05数据列
2017-10-30 本文已影响0人
我_巨可爱
什么是数据列
数据列中使用数组包含多个或者多种数据。数据和
plotOptions
中图表类型一一对应
- 数据列中
name
会显示到Legend
图例以及Tooltip
提示框中
series: [{
name: '',
data: []
}]
数据列中的数据
数据列中的data属性有以下三种方式定义。这一以基本图表(以x,y轴为坐标轴)为例
数值数组
data: [1,2,3,4,5]
- 这种情况下,x值根据以下方式得到
- 根据x轴的配置,自动计算
- 从0自增
- 根据
pointStart
和pointInterval
自增,它是属于series
中的配置 - 在分类轴中,x值就是
categoies
配置
包含连个值的数组集合
data: [[1,2],[2,3]]
- 第一个值代表x值。但是,如果是字符串,代表该点的名字。在这种情况下,x值会根据上述方式得到
数据点对象集合
data : [{
name : "point 1",
color : "#00ff00",
y : 0
}, {
name : "Point 2",
color : "#ff00ff",
y : 5
}]
数据点及标记
数据点
- 数据点在其它非直角坐标图中,数据点不仅标示
x,y
值,比如在饼图中,数据点只表示一个值
标记marker
-
series
中每个数据列都有marker
-
data
中每个数据点都有marker
- 它的作用是在 直线图、曲线图、面积图及面积范围图中可以为数据点指定标记
数据列配置
数据列配置级别
- 配置级别从低到高
-
plotOptions.series
,plotOptions本身就是数据列配置,其中的series
意思是,针对所有类型图表有效 -
plotOptions.{图表类型}
,针对某一种图表有效 -
series
中,这对当前数据列有效
plotOptions: {
spline: { // 针对 spline 有效的配置
lineWidth: 1
},
series: { // 针对所有数据列有效的配置
lineWidth: 2
}
}
series: [{
id: 'series 1',
type: 'spline', // type 默认值是 'line'
data: [1, 4, 56, 69],
lineWidth: 2 // 该参数会覆盖 plotOptions.spline.lineWidth 里的配置
}, {
data: [4, 5, 6],
lineWidth: 3 // 该参数会覆盖 plotOptions.series.lineWidth 里的配置
}]
动画
- 通过
series.animation
或者plotOptions.series.animation
来执行动画的相关配置
颜色
- 通过
series.color
指定数据列的颜色,通过plotOptions.{图表类型}.color
指定某种类型的图表颜色
点的选择
-
allowPointSelect
可以在配置三级中设置 - 获取选中的点
var selectedPoints = chart.getSelectedPoints();
线条宽度
-
lineWidth
设置线条宽度
鼠标形状
-
cursor
属性可以指定鼠标的形状
数据标签
数据标签指的是在数据点上显示一些数据信息标签,不是提示标签,对应API为
series.data.dataLabels
。关于数据点的配置,在数据列上基本都能配置,因此,在series.dataLabels
上也能配置
plotOptions: {
line: {
dataLabels: {
enabled: true,
formatter: function() {
return this.x + " " + this.y;
}
}
}
}
- 在
formatter
函数中,可用变量有:
-
this.percentage
只在堆叠图或饼图中有效,是该点相对总值的百分比 -
this.point
数据点对象,可以通过该对象来获取数据点相关的属性,例如 x 值,y值等 -
this.series
数据点所在的数据列对象,可以通过该对象来获取数据列的属性,例如 this.series.name。 -
this.total
只在堆叠图中有效,表示堆叠总值。 -
this.x
x 值 -
this.y
y 值
线条样式
这个选项位于
series
下
dashStyle
数据列分区
应用场景: 一条数据列上,不同范围的线段需要不同的样式和颜色等。
zones
可以解决这种现象,它是一个对象数组
- value,分区的最大值
- fillColor,填充颜色,只对面积数列起作用
- dashStyle,线条样式
- color,颜色
- className,类名
默认对应的是y轴,可以通过
series.zoneAxis
改变为x轴