什么是数据列
数据列是一组数据集合,例如一条线,一组柱形等。图表中所有点的数据都来自数据列对象,数据列的基本构造是:
[{name: '',data: [],},];
提示:数据列配置是个数组,根据数组中的数据列数量,展示不同类型的图。
数据列中的属性
| 属性名称 | 说明 | 类型 | 必填项 |
|---|---|---|---|
| name | 数据列的名字,并且会显示在提示框(Tooltip)及图例(Legend)中 | String | YES |
| data | 该数据列的数据,是个二维数据 | Array | YES |
| yAxis | 对于需要展示双轴的情况下,需要指定该数据列使用的坐标轴,0:左Y,1:右Y | Number | NO |
| type | 针对混合图,需要制定数据列展示对应图的形态 | String | NO |
| color | 自定义该数据列的对应图的颜色 | String | NO |
| dodge | 对数据列进行分组, 分组堆叠柱状图会用到 | String | NO |
基础数据格式
const data = [{ name, data }, { name, data }];
普通的柱状图数据如下:
const data = [{name: '2018',data: [['亚洲', 59], ['欧洲', 13], ['美洲', 19], ['中东', 7], ['南非', 7]],},];
分组柱状图数据格式如下:
const data = [{name: '2018',data: [['亚洲', 59], ['欧洲', 13], ['美洲', 19], ['中东', 7], ['南非', 7]],},{name: '2019',data: [['亚洲', 69], ['欧洲', 18], ['美洲', 10], ['中东', 17], ['南非', 20]],},];
给分组的柱状图指定不同的颜色
const data = [{name: '2018',color: '#ff0000',data: [['亚洲', 59], ['欧洲', 13], ['美洲', 19], ['中东', 7], ['南非', 7]],},{name: '2019',color: '#00ff00',data: [['亚洲', 69], ['欧洲', 18], ['美洲', 10], ['中东', 17], ['南非', 20]],},];
- 指定
color字段, 可以给当前分组的图形设置颜色
多个坐标轴设置
let data = [{name: '产品A',yAxis: 0,data: [['2018-10', 5],['2018-11', 6],['2018-12', 2],['2019-01', 11],['2019-02', 12],],},{name: '增长率',yAxis: 1,data: [['2018-10', 95.97],['2018-11', 47.88],['2018-12', 20.85],['2019-01', 49.2],['2019-02', 29.65],],},];
- 通过指定坐标轴上的
yAxis为数据指定Y坐标轴
混合图指定图类型
let data = [{name: '产品A',yAxis: 0,type: 'bar',data: [['2018-10', 5],['2018-11', 6],['2018-12', 2],['2019-01', 11],['2019-02', 12],],},{name: '增长率',yAxis: 1,type: 'line',data: [['2018-10', 95.97],['2018-11', 47.88],['2018-12', 20.85],['2019-01', 49.2],['2019-02', 29.65],],},];
- 通过设置
type字段指定当前分组的展示类型, 目前只支持bar,line
