Skip to content

Candlestick Chart ^0.1.15 ​

OHLC candle chart for financial data. Green candles when close ≥ open, red otherwise. Supports volume bars underneath.

Basic ​

95.6102.56109.52116.48123.44130.4MonTueWedThuFriSatSunMonTueWedThuFriSatSun
vue
<script setup>
import { VxCandlestickChart } from 'veloxui'

const data = [
  { t: 'Mon', o: 100, h: 108, l: 98,  c: 104 },
  { t: 'Tue', o: 104, h: 112, l: 103, c: 110 },
  // ...
]
</script>

<template>
  <VxCandlestickChart :data="data" :height="320" />
</template>

With volumes ^0.1.15 ​

Pass a volumes array (aligned with data) to render volume bars below the candles. Volume bars are colored by the candle's direction.

95.6102.56109.52116.48123.44130.4MonTueWedThuFriSatSunMonTueWedThuFriSatSun
vue
<VxCandlestickChart
  :data="ohlc"
  :volumes="[42, 58, 36, 28, 74, 52, 44, 30, 38, 66, 48, 52, 62, 40]"
  :volume-height="70"
/>

Custom colors ​

95.6102.56109.52116.48123.44130.4MonTueWedThuFriSatSunMonTueWedThuFriSatSun
vue
<VxCandlestickChart :data="data" upColor="#06b6d4" downColor="#f97316" />

Wider candles (smaller gap) ​

95.6102.56109.52116.48123.44130.4MonTueWedThuFriSatSunMonTueWedThuFriSatSun
vue
<VxCandlestickChart :data="data" :candle-gap="0.08" />

Compact layout ​

95.6107.2118.8130.4MonTueWedThuFriSatSunMonTueWedThuFriSatSun
vue
<VxCandlestickChart :data="data" :height="220" :y-ticks="3" :wick-width="0.8" />

Larger dataset (40 bars + volume) ​

86.995.95104.99114.04123.08132.13D1D2D3D4D5D6D7D8D9D10D11D12D13D14D15D16D17D18D19D20D21D22D23D24D25D26D27D28D29D30D31D32D33D34D35D36D37D38D39D40

Trading dashboard ​

BTC / USD
$122.00
▲ 2.48 (+2.07%) today
1D2W1M
95.6102.56109.52116.48123.44130.4MonTueWedThuFriSatSunMonTueWedThuFriSatSun

API ​

Data shape ​

ts
interface Candle {
  t: string | number   // time / label
  o: number            // open
  h: number            // high
  l: number            // low
  c: number            // close
}

Props ​

PropTypeDefaultDescription
dataCandle[][]OHLC data
heightnumber320Chart height
upColorstring#22c55eColor when c ≥ o
downColorstring#ef4444Color when c < o
wickWidthnumber1.2Wick stroke width
candleGapnumber0.25Gap ratio (0..1) between candles
volumesnumber[][]Volume per candle (aligned with data)
volumeHeightnumber60Height of volume panel in px
volumeOpacitynumber0.5Volume bar opacity
gridbooleantrueHorizontal grid
axisbooleantrueAxis labels
tooltipbooleantrueHover OHLC tooltip
animatebooleantruePop-in animation
animationDurationnumber700Animation duration
yTicksnumber5Y-axis tick count
min / maxnumberautoForce price bounds
formatValue(v) => stringabbreviates 1.2kPrice formatter

Events ​

EventPayload
hover{ index, candle }
click{ index, candle }