echarts配置项的data格式

echarts配置

图例legend的data
  • 字符串数组项
1
2
3
legend: {
data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎']
}
  • 对象数组项
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
legend: {
data: [
{
name: '系列1',
// 强制设置图形为圆。
icon: 'circle',
// 设置文本为红色
textStyle: {
color: 'red'
}
},
{
name: '系列2',
// 强制设置图形为圆。
icon: 'circle',
// 设置文本为红色
textStyle: {
color: 'red'
}
}
]
}


坐标轴xAxisyAxis的data
  • 字符串数组项
1
2
3
4
xAxis: {
type: 'category',
data: ['周一','周二','周三','周四','周五','周六','周日']
}
  • 对象数组项
1
2
3
4
5
6
7
8
9
10
11
12
13
xAxis: {
type: 'category',
data: [
{
value: '周一',
// 突出周一
textStyle: {
fontSize: 20,
color: 'red'
}
}
]
}


数据series的data
  • 通常来说,数据用一个二维数组表示
1
2
3
4
5
6
7
8
9
series: [{
data: [
// 维度X 维度Y 其他维度 ...
[ 3.4, 4.5, 15, 43],
[ 4.2, 2.3, 20, 91],
[ 10.8, 9.5, 30, 18],
[ 7.2, 8.8, 18, 57]
]
}]
  • 当某维度对应于类目轴(axis.type 为 'category')的时候:其值须为类目的『序数』(从 0 开始)或者类目的『字符串值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
xAxis: {
type: 'category',
data: ['星期一', '星期二', '星期三', '星期四']
},

yAxis: {
type: 'category',
data: ['a', 'b', 'm', 'n', 'p', 'q']
},

series: [{
data: [
// xAxis yAxis
[ 0, 0, 2], // 意思是此点位于 xAxis: '星期一', yAxis: 'a'。
[ '星期四', 2, 1], // 意思是此点位于 xAxis: '星期四', yAxis: 'm'。
[ 2, 'p', 2], // 意思是此点位于 xAxis: '星期三', yAxis: 'p'。
[ 3, 3, 5]
]
}]
  • 简化:只有一个轴为类目轴(axis.type 为 ‘category’)
1
2
3
4
5
6
7
8
9
10
xAxis: {
data: ['a', 'b', 'm', 'n']
},

series: [{
// 与 xAxis.data 一一对应。
data: [23, 44, 55, 19]
// 它其实是下面这种形式的简化:
// data: [[0, 23], [1, 44], [2, 55], [3, 19]]
}]
  • 数组项可用对象,其中的 value 像表示具体的数值

    • 二维状态

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      series: [{
      data: [
      [12, 33],
      [34, 313],
      {
      value: [56, 44],
      label: {},
      itemStyle: {}
      },
      [10, 33]
      ]
      }]
    • 简化状态

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      series: [{
      data: [
      12,
      34,
      {
      value: 56,
      //自定义标签样式,仅对该数据项有效
      label: {},
      //自定义特殊 itemStyle,仅对该数据项有效
      itemStyle: {}
      },
      10
      ]
      }]