📠 更新日志
10.0.0
2026-07-11
当前 10.x 版本相对 9.x 是一次主要版本升级,重点调整了数据接入、布局配置、坐标轴、指标、覆盖物、格式化和样式配置。
新特性
- 🆕 支持多 y 轴。同一窗口可以创建多个 y 轴,指标可以通过
indicator.yAxisId绑定到指定 y 轴。 - 🆕 新增实例方法
createYAxis(yAxis)、removeYAxis(filter)、getYAxes(filter)、overrideYAxis(options)和overrideXAxis(options)。 - 🆕 支持自定义快捷键,新增
hotkey初始化配置以及setHotkey、getHotkey、registerHotkey、getSupportedHotkeys等 API。 - 🆕 覆盖物支持连续绘制模式,内置覆盖物新增
brush。 - 🆕 支持千分符和小数 0 折叠自定义,新增
thousandsSeparator、decimalFold配置以及对应实例 API。 - 🆕 支持设置缩放锚点,新增
zoomAnchor配置以及setZoomAnchor(anchor)、getZoomAnchor()。 - 🆕 支持通过
setDataLoader(loader)统一接入历史数据、实时数据和向前加载数据。 - 🆕 支持通过
setSymbol(symbol)、getSymbol()、setPeriod(period)、getPeriod()管理当前标的和周期。 - 🆕 支持在 x 轴显示未来时间。
- 🆕 支持移动端拖动 y 轴。
- 🆕 支持在同一窗口创建多个相同名称的指标。
- 🆕 重写坐标轴模块,自定义 y 轴支持自定义取值范围和分割信息。
- 🆕 指标图形新增
text类型,指标figures可以直接绘制文本。 - 🆕 新增实例方法
getIndicators(filter)和getOverlays(filter)用于按条件查询指标和覆盖物。 - 🆕 新增样式配置
candle.priceMark.last.extendTexts、candle.tooltip.title、candle.tooltip.legend、indicator.tooltip.title、indicator.tooltip.legend、crosshair.horizontal.features、candle.bar.compareRule、indicator.ohlc.compareRule和candle.priceMark.last.compareRule。 - 🆕 实例方法
subscribeAction和unsubscribeAction的事件类型新增onIndicatorTooltipFeatureClick和onCrosshairFeatureClick。
变更
- 👉 图表方法
init(ds, options)的options.layout调整为默认布局配置对象:layout.barSpaceLimit配置柱间距限制。layout.pane配置默认窗口属性。layout.yAxis配置默认 y 轴属性。
- 👉 实例方法
createIndicator(indicator, options?)调整为createIndicator(indicator, isStack?)。指标所在窗口通过indicator.paneId指定,绑定的 y 轴通过indicator.yAxisId指定。 - 👉
setPaneOptions(options)只负责窗口自身属性,坐标轴配置请使用overrideXAxis(options)、overrideYAxis(options)或多 y 轴相关 API。 - 👉
convertToPixel(value, filter?)和convertFromPixel(coordinate, filter?)的filter新增yAxisId。 - 👉
options.customApi变更为options.formatter,setCustomApi变更为setFormatter,getCustomApi变更为getFormatter。 - 👉
formatDate(dateTimeFormat, timestamp, format, type)变更为formatDate({ dateTimeFormat, timestamp, template, type })。 - 👉
options.thousandsSeparator由简单配置变更为对象{ sign, format }。 - 👉
options.decimalFoldThreshold变更为options.decimalFold。 - 👉
getBarSpace()返回值由单值变更为对象。 - 👉
createIndicator返回值变更为指标 id。 - 👉 自定义指标
calc返回值由数组变更为以时间戳为 key 的对象。 - 👉 自定义指标
createTooltipDataSource返回值中values变更为legends,icons变更为features。 - 👉 样式配置
candle.tooltip.icons变更为candle.tooltip.features,indicator.tooltip.icons变更为indicator.tooltip.features。 - 👉 内置指标
RSI计算逻辑调整。
移除
- 🗑 删除
utils.drawArc、utils.drawCircle、utils.drawLine、utils.drawPolygon、utils.drawRect、utils.drawText和utils.drawRectText,请使用getFigureClass(name)获取图形类。 - 🗑 删除实例方法
setPriceVolumePrecision(pricePrecision, volumePrecision),请使用setSymbol(symbol)中的精度配置。 - 🗑 删除实例方法
setLoadMoreData、applyNewData、applyMoreData、updateData、setLoadDataCallback和loadMore,请使用setDataLoader(loader)。 - 🗑 删除实例方法
clearData(),请使用resetData()重新加载数据。 - 🗑 删除实例方法
getIndicatorByPaneId(paneId, name),请使用getIndicators(filter)。 - 🗑 删除实例方法
getOverlayById(id),请使用getOverlays(filter)。 - 🗑 删除
subscribeAction和unsubscribeAction中的onTooltipIconClick,请使用onCandleTooltipFeatureClick和onIndicatorTooltipFeatureClick。 - 🗑 删除样式配置
yAxis.position、yAxis.type和yAxis.inside,请使用init的layout.yAxis默认配置或实例 y 轴 API。 - 🗑 删除样式配置
candle.tooltip.defaultValue、candle.tooltip.custom、candle.tooltip.text、indicator.tooltip.showName、indicator.tooltip.showParams、indicator.tooltip.defaultValue、indicator.tooltip.text和overlay.rectText。 - 🗑 删除内置基础图形
rectText,请使用text。
修复与优化
- 🐞 修复覆盖物锁定状态下,事件落在覆盖物上时无法滚动图表的问题。
- 🐞 修复强制结束绘制的覆盖物无法通过
createOverlay恢复的问题。 - 🐞 修复覆盖物弱磁模式下绘制响应问题。
- 🐞 修复向后加载数据可能无限触发数据请求回调的问题。
- 🐞 修复
resize可能不生效的问题。 - 🐞 修复实例 API
setZoomAnchor参数类型错误。 - 💄 图表支持容器尺寸自动监听和自动
resize()。 - 💄 优化覆盖物模版中
figure的事件忽略类型,使事件名和overlay中的事件名称一致。 - 💄 优化指标计算任务执行。
- 💄 优化移动端滚动事件触发。
- 💄 优化构建流程,构建工具由 Rollup 调整为 Vite,并新增
type-check校验。
9.x
去 https://v9.klinecharts.com 上查看。
8.x
去 https://v8.klinecharts.com 上查看。
7.x
去 Github 上查看 7.x 的 Change Log。
6.x
去 Github 上查看 6.x 的 Change Log。
5.x
去 Github 上查看 5.x 的版本记录。
4.x
去 Github 上查看 4.x 的版本记录。