图表类型
18 种内置图表类型。运行时可通过 chart.setChartType(type) 切换。
标准类型
| 类型 | 说明 |
|---|---|
candlestick | 经典 OHLC 蜡烛图。 |
bar | OHLC 柱线(美国线)。 |
line | 收盘价折线图。 |
area | 收盘价折线下方填充的面积图。 |
baseline | 以基准价格为界,上下两部分用两种颜色填充。 |
stepLine | 阶梯线——突出每根K线离散的收盘价。 |
lineWithMarkers | 折线,并在每个数据点处画一个圆点。 |
hollowCandle | 收盘价 > 前一收盘价时实体为空心。 |
hlcArea | 最高价—最低价区间带,加一条收盘价线。 |
hiLo | 每根K线画一根从最低价到最高价的柱,按涨跌着色;柱子足够宽时会标出最高价和最低价。 |
衍生类型
| 类型 | 说明 |
|---|---|
heikinAshi | 经 Heikin-Ashi 变换得到的平滑蜡烛序列(平均K线)。 |
renko | 固定价格砖块图(砖形图);与时间无关。 |
kagi | 阳线 / 阴线(卡吉图);反转幅度按百分比(默认 4)或按价格。 |
lineBreak | 收盘价突破最近几条线(默认 3 条)时画出新线(新价线)。 |
pointAndFigure | X / O 列(点数图);由格值和反转格数决定。 |
rangeBars | 每根K线的最高价与最低价之差等于固定区间。 |
成交量加权类型
| 类型 | 说明 |
|---|---|
volumeCandles | 蜡烛宽度与成交量成正比。 |
equivolume | 覆盖完整价格区间的方框,宽度与成交量占比成正比;颜色取决于收盘价相对前一收盘价的涨跌(Richard Arms 风格)。 |
运行时切换
chart.setChartType('equivolume') 变换类图表(Heikin-Ashi、Renko、Kagi、Line Break、P&F、Range Bars)在内部处理—— chart.getData() 返回的仍是原始输入序列。
衍生类型的设置
砖形图的砖块大小、新价线需要突破的线数、卡吉图的反转幅度、点数图的格值与反转格数,以及 Range Bars 的区间。未设置的项会根据数据计算(砖形图使用 ATR 砖块,P&F 格值取平均收盘价的 1%……)。 这些设置会随状态一起保存;在 ChartWidget 中,它们位于当前图表类型的设置对话框里。
chart.setChartTypeOptions({
renko: { boxSize: 50 }, // or 'atr' with atrPeriod
lineBreak: { lines: 2 },
kagi: { reversal: 25, reversalType: 'price' }, // or a percent
pointAndFigure: { boxSize: 10, reversal: 3 },
rangeBars: { range: 20 },
})
chart.getChartTypeOptions()
new Chart(host, { chartTypeOptions: { renko: { boxSize: 50 } } }) 主数据系列,以及主图上的线
隐藏主数据系列,只看指标或对比品种;标出屏幕上的最高价和最低价;标出买价和卖价。
如果数据源的 tick 带有 bid 和 ask,这些线会自动保持更新。
chart.setMainSeriesVisible(false)
chart.setHighLowLines(true) // or new Chart(host, { highLowLines: true })
chart.setBidAsk({ bid: 64210.5, ask: 64211 })
chart.setBidAsk(null)