数据格式
什么是数据列
数据列是一组数据集合,例如一条线,一组柱形等。图表中所有点的数据都来自数据列对象,数据列的基本构造是:
[ { 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