echarts 配置项 series 中的data 多维度

本文详细介绍了Echarts在series中的data配置项如何处理多维度数据,通过实例解析了如何将复杂的数据结构映射到图表上,适用于JavaScript开发者理解和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//系列中的数据内容数组。数组项通常为具体的数据项。
//通常来说,数据用一个二维数组表示。如下,每一列被称为一个『维度』。
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]
    ]
}]

//在 直角坐标系 (grid) 中『维度X』和『维度Y』会默认对应于 xAxis 和 yAxis。
在 极坐标系 (polar) 中『维度X』和『维度Y』会默认对应于 radiusAxis 和 angleAxis。
//后面的其他维度是可选的,可以在别处被使用,例如:
//在 visualMap 中可以将一个或多个维度映射到颜色,大小等多个图形属性上。
//在 series.symbolSize 中可以使用回调函数,基于某个维度得到 symbolSize 值。
//使用 tooltip.formatter 或 series.label.normal.formatter 可以把其他维度的值展示出来。
//特别地,当只有一个轴为类目轴(axis.type 为 'category')的时候,数据可以简化用一个一维数组表示。例如:
xAxis: {
    data: ['a', 'b', 'm', 'n']
},
series: [{
    // 与 xAxis.data 一一对应。
    data: [23,  44,  55,  19]
    // 它其实是下面这种形式的简化:
    // data: [[0, 23], [1, 44], [2, 55], [3, 19]]
}]

特别地,当只有一个轴为类目轴(axis.type 为 'category')的时候,数据可以简化用一个一维数组表示。

『值』与 轴类型 的关系:
//当某维度对应于数值轴(axis.type 为 'value' 或者 'log')的时候:
//其值可以为 number(例如 12)。(也可以兼容 string 形式的 //number,例如 '12')
//当某维度对应于类目轴(axis.type 为 'category')的时候:
//其值须为类目的『序数』(从 0 开始)或者类目的『字符串值』。例如:
  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  ]
      ]
  }]

 

转载于:https://www.cnblogs.com/vali/p/7978165.html

<think>好的,我需要帮助用户了解EChartsseries的配置方法。首先,我得回顾一下用户提供的引用内容,看看里面有没有相关的信息。用户提到了引用[2]、[3]、[4],这些部分涉及到series的效果、图例、xAxis以及具体的参数配置。 首先,用户的问题是关于series配置项,包括使用说明和示例。根据引用[2],series的不同类型会影响图表的效果,比如折线图、柱状图等。引用[4]中提到了series的一些参数,比如name、type、data、label、itemStyle、stack等。此外,图例组件(legend)和坐标轴(xAxis/yAxis)也需要series配合使用,这点在引用[3]和[4]中都有涉及。 接下来,我需要组织这些信息。首先解释series的作用,它是ECharts的核心配置,定义数据如何展示。然后列举常用配置项,每个配置项的作用和示例值。例如,type决定图表类型,data绑定数据,itemStyle控制样式等。可能需要分点说明,并给出代码示例,这样用户更清楚如何在Vue项目中使用。 还要注意用户的引用中提到在Vue中安装ECharts,虽然用户现在的问题不是关于安装,但在示例代码中可以体现如何在Vue中初始化图表并配置series。例如,在mounted钩子中初始化,设置option对象包含series数组。 另外,引用[4]提到了图例的data需要series的name对应,这点很重要,需要在说明中强调。同时,示例代码应该展示多个series的情况,比如折线图和柱状图的组合,或者堆叠柱状图的应用,这样用户能更直观地理解配置项的效果。 还需要考虑用户可能的进阶问题,比如动态数据更新或交互事件,但根据用户当前的问题,可能不需要深入这些,但可以简要提及作为扩展。 最后,生成相关问题,帮助用户进一步探索,比如如何动态更新series数据、如何配置多系列图表等。这些问题应该基于用户可能的后续疑问,结合引用中的内容来设计。</think>### ECharts中系列(series)配置方法说明 #### 1. 核心作用 系列(`series`)是ECharts的核心配置项,用于定义数据如何通过图表类型呈现。每个`series`对象对应一组数据序列,支持多种图表类型混合使用(如折线+柱状组合图)[^2][^4]。 #### 2. 常用配置项说明 | 配置项 | 说明 | 示例值 | |--------|------|--------| | `type` | 图表类型 | `'line'`(折线图)<br>`'bar'`(柱状图)<br>`'pie'`(饼图) | | `name` | 系列名称 | `'销售额'`(需`legend.data`匹配)[^3][^4] | | `data` | 数据内容 | `[120, 200, 150, 80]`<br>`[{value:335, name:'直接访问'}]` | | `label` | 数据标签 | `{show:true, position:'top'}` | | `itemStyle` | 数据项样式 | `{color:'#c23531', borderRadius:[5,5,0,0]}` | | `stack` | 数据堆叠 | `'总量'`(实现堆叠柱状图) | #### 3. Vue中的配置示例 ```javascript // 在Vue组件中 export default { mounted() { const chart = this.$echarts.init(this.$refs.chart); const option = { legend: { data: ['销量', '库存'], // 必须series.name匹配[^3] icon: 'rect' // 图例图标形状 }, xAxis: { data: ['衬衫','羊毛衫','雪纺衫','裤子'] }, yAxis: {}, series: [ { name: '销量', type: 'bar', data: [5, 20, 36, 10], itemStyle: { color: '#5470c6', borderRadius: [5, 5, 0, 0] // 柱子上方圆角 }, stack: '总量' // 堆叠标识 }, { name: '库存', type: 'line', // 混合图表类型 data: [15, 25, 16, 20], smooth: true // 平滑曲线 } ] }; chart.setOption(option); } } ``` #### 4. 特殊配置技巧 - **数据映射**:使用`encode`属性实现维度映射 ```javascript series: { type: 'scatter', encode: { x: '年份', y: 'GDP' } // 指定数据维度映射 } ``` - **多系列联动**:通过`dataset`共享数据源 ```javascript dataset: { source: [...] }, series: [ {type:'bar', seriesLayoutBy:'row'}, {type:'line', seriesLayoutBy:'column'} ] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值