VISALL K线叠加柱状图 (HXKLineAndBar) 使用文档
简介
K线叠加柱状图组件是VISALL数据可视化库中的专业图表类型,主要用于展示股票行情数据与相关指标的叠加展示。该组件支持K线图与柱状图的联动展示,能够灵活处理时间序列数据,支持多指标数据的展示。
基本用法
import { render } from 'path/to/bundle.esm.min.js';
// 创建K线叠加柱状图
const chart = render(container, {
layers: [
{
type: 'hxKLineAndBar',
dataIndex: 0,
encoding: {
x: '日期', // X轴字段名
y: '成交量' // Y轴字段名
},
stocks: [
{
code: '300037',
market: '33',
name: '新宙邦'
}
]
}
],
data: [
{
values: [
{ 日期: '2024-01-01', 成交量: 320000 },
{ 日期: '2024-01-02', 成交量: 120000 },
{ 日期: '2024-01-03', 成交量: 220000 },
// ...更多数据
]
}
]
});
配置参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| encoding.x | string | - | X轴映射字段,必须为日期类型字段 |
| encoding.y | string | - | Y轴映射字段,必须是数值类型 |
| dataIndex | number | 0 | 指定使用的数据集索引 |
| stocks | StockData[] | - | 股票数据配置,包含股票代码、市场信息和名称 |
数据要求
- X轴字段要求为日期类型
- Y轴字段要求为数值类型
- 数据量至少需要大于1条
- 提供准确的字段名映射
- stocks 数组必须包含有效的股票代码、市场信息和名称
高级用法
1. 多股票切换
支持通过图例切换不同股票的K线数据:
{
type: 'hxKLineAndBar',
encoding: {
x: '日期',
y: '成交量'
},
stocks: [
{
code: '300037',
market: '33',
name: '新宙邦'
},
{
code: '300033',
market: '33',
name: '同花顺'
}
]
}
2. 自定义样式
可以通过 token 配置自定义样式:
{
type: 'hxKLineAndBar',
encoding: {
x: '日期',
y: '成交量'
},
stocks: [
{
code: '300033',
market: '33',
name: '同花顺'
}
],
token: {
dvHXKLine: {
hxKLineAndBar: {
option: {
yAxis: {
tickText: {
family: 'PingFang SC'
}
}
}
}
}
}
}