基于 ECharts 封装的组合图组件,支持多系列数据展示,自动根据单位分组使用不同 Y 轴。
# 数据结构
chartData 采用扁平数组,每条数据点包含 label(X 轴类目)、series(系列名称)、value(数值)三个字段。组件会自动按 series 分组并对齐到类目维度。
系列的样式配置通过 seriesMap 属性传入,支持设置每个系列的图表类型、单位、样式等。
# 基本用法
复制代码
# 属性说明
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
chartData | Array | 内置演示数据 | 扁平数组,格式为 [{ label, series, value }] |
seriesMap | Object | {} | 系列配置,key 为系列名称,value 为配置对象 |
fieldKeys | Object | { label: "label", series: "series", value: "value" } | 字段映射配置 |
theme | String | - | 主题,dark 或 default |
size | String | medium | 尺寸,small / medium / large |
colors | Array | [] | 自定义颜色数组 |
simpleMode | Boolean | false | 是否启用极简模式 |
highlightKey | String | - | 高亮系列的名称 |
width | String | 100% | 容器宽度 |
height | String | 100% | 容器高度 |
ratio | Number | - | 宽高比(优先级高于 height) |
# seriesMap 配置项
每个系列可配置以下属性:
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
type | String | bar | 图表类型:bar / line |
unit | String | "" | 单位,相同 unit 的系列共用同一条 Y 轴 |
areaStyle | Boolean | false | 是否显示区域填充(line 类型有效) |
smooth | Boolean | false | 是否平滑曲线(line 类型有效) |
# 示例
# 多单位组合图
复制代码
# 折线与柱状图组合
复制代码
# 自定义颜色
复制代码
# 极简模式
复制代码
# 字段映射
复制代码
# 注意事项
chartData为扁平数组,每条记录包含label(X 轴类目)、series(系列名)、value(数值)- 组件会自动将同一
series的数据按label对齐到类目维度,缺失值自动补null seriesMap中配置了相同unit的系列会共用同一条 Y 轴- 未配置
seriesMap的系列默认使用bar类型,无单位 - 默认支持内部缩放(dataZoom)