Skip to content

ChartKLine K线图

用于展示股票、期货等金融数据的 K 线图组件,支持显示成交量、数据缩放、自定义颜色等功能。

基础用法

基础的 K 线图用法,显示开盘价、收盘价、最低价、最高价。

查看代码

带成交量

显示 K 线图和成交量柱状图,成交量颜色会根据涨跌自动匹配。

查看代码

股票数据示例

展示真实的股票数据,包含多天的 K 线图和成交量。

查看代码

自定义颜色

可以自定义 K 线和成交量的颜色。

查看代码

数据缩放

启用数据缩放功能,可以通过滑块或鼠标滚轮缩放查看不同时间段的数据。

查看代码

无成交量

不显示成交量,只显示 K 线图。

查看代码

自定义网格和坐标轴

可以自定义网格位置、坐标轴标签等配置。

查看代码

API

Props

参数说明类型默认值
dataK线数据数组ChartKLineDataItem[][]
categoriesX轴类别数据(可选,如果不提供则使用 data 中的 date)string[][]
showVolume是否显示成交量booleantrue
showLegend是否显示图例booleanfalse
legendPosition图例位置'top' | 'bottom' | 'left' | 'right''top'
height图表高度number | string400
width图表宽度number | string'100%'
backgroundColor背景颜色string'transparent'
showGrid是否显示网格booleantrue
gridLineStyle网格线样式object{ color: 'rgba(0, 0, 0, 0.1)', width: 1, type: 'dashed' }
showTooltip是否显示工具提示booleantrue
tooltipFormatter工具提示格式化函数(params: any) => stringundefined
yAxisMinY轴最小值numberundefined
yAxisMaxY轴最大值numberundefined
yAxisSplitNumberY轴分割段数number5
grid网格配置object{ left: '10%', right: '10%', top: '15%', bottom: '15%' }
xAxisX轴配置object{ show: true, axisLabel: { rotate: 0, interval: 'auto' } }
yAxisY轴配置object{ show: true, name: '', nameLocation: 'end' }
kLineColorsK线颜色配置object{ upColor: '#EC0000', downColor: '#00DA3C', borderColor: '#8A0000' }
volumeColors成交量颜色配置object{ upColor: '#EC0000', downColor: '#00DA3C' }
dataZoom是否启用数据缩放boolean | objectfalse
animation是否启用动画booleantrue
animationDuration动画持续时间(毫秒)number1000
options完全自定义的 ECharts 配置项anyundefined

ChartKLineDataItem

参数说明类型必填
date日期/时间(X轴标签)string
valueK线数据 [开盘价, 收盘价, 最低价, 最高价][number, number, number, number]
volume成交量(可选,用于显示成交量柱状图)number

数据格式说明

K 线数据格式为 [开盘价, 收盘价, 最低价, 最高价]

  • 开盘价:当天的开盘价格
  • 收盘价:当天的收盘价格
  • 最低价:当天的最低价格
  • 最高价:当天的最高价格

颜色规则:

  • 当收盘价 >= 开盘价时,显示上涨颜色(默认红色)
  • 当收盘价 < 开盘价时,显示下跌颜色(默认绿色)

注意事项

  1. K 线图主要用于展示金融数据,如股票、期货等
  2. 数据格式必须严格按照 [开盘, 收盘, 最低, 最高] 的顺序
  3. 如果显示成交量,建议提供 volume 字段
  4. 数据缩放功能适用于数据量较大的场景
  5. 可以通过 options 属性传入完整的 ECharts 配置项进行深度自定义