echarts 根据曲线图绘制股票趋势k线图
时间: 2023-07-05 12:15:18 浏览: 118
股票K线图绘制.pdf
ECharts 可以通过使用自定义系列(Custom Series)的方式来绘制 K 线图。下面是一个简单的示例代码:
```javascript
// K 线图数据示例
var data = [
[2320.26, 2320.26, 2287.3, 2362.94],
[2300, 2291.3, 2288.26, 2308.38],
[2295.35, 2346.5, 2295.35, 2346.92],
[2347.22, 2358.98, 2337.35, 2363.8],
// ...
];
// 自定义系列
echarts.registerCustomSeries('candlestick', {
type: 'candlestick',
itemStyle: {
color: '#ef232a',
color0: '#14b143',
borderColor: '#ef232a',
borderColor0: '#14b143'
},
encode: {
x: 0,
y: [1, 4, 3, 2]
}
});
// 配置项
var option = {
xAxis: { type: 'category' },
yAxis: {},
series: [{
type: 'candlestick',
name: 'K 线图',
data: data
}]
};
// 绘制图表
var chart = echarts.init(document.getElementById('chart'));
chart.setOption(option);
```
上面的代码中,我们通过 `registerCustomSeries` 方法注册了一个名为 `candlestick` 的自定义系列。该系列的 `type` 属性设置为 `candlestick`,表示绘制 K 线图。`itemStyle` 属性用于设置 K 线图的样式,`encode` 属性用于指定数据中每个元素对应的字段。在配置项中,我们将系列的 `type` 属性设置为 `candlestick`,并将数据传入 `data` 属性中即可。
需要注意的是,K 线图的数据格式与曲线图有所不同,需要按照一定的规则进行处理。在上面的示例中,我们将每个数据元素转换为一个包含四个值的数组,分别表示开盘价、收盘价、最低价、最高价。如果你的数据格式不同,需要对 `encode` 属性进行相应的调整。
阅读全文