堆积图(Stacked Chart)是一种在ECharts中常用的图表类型,它能够将多个系列的数据叠加在一起,通过颜色的深浅来表示不同系列数据的占比。堆积图非常适合于展示多个数据系列在总数中的占比情况,比如销售额的同比、环比分析,或者不同产品线在总体销售额中的占比等。
基础概念
在开始学习堆积图之前,我们需要了解一些基本概念:
- 系列(Series):图表中的一个系列表示一组数据,每个系列可以包含多个数据点。
- 坐标轴(Axis):ECharts中有多种坐标轴,包括数值轴、类目轴等,用于展示数据。
- 颜色(Color):颜色可以用来区分不同的系列,也可以用来表示数据的大小。
入门技巧
1. 创建堆积图
要创建一个简单的堆积图,你需要做以下几步:
// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入柱状图
require('echarts/lib/chart/bar');
// 引入提示框和标题组件
require('echarts/lib/component/tooltip');
require('echarts/lib/component/title');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '基础堆积图'
},
tooltip: {},
legend: {
data:['销量']
},
xAxis: {
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20],
stack: '总量'
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
2. 调整颜色
为了更好地区分不同的系列,你可以为每个系列指定不同的颜色。
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20],
stack: '总量',
itemStyle: {
color: 'red'
}
}, {
name: '同比增长',
type: 'bar',
data: [3, 15, 27, 5, 5, 15],
stack: '总量',
itemStyle: {
color: 'blue'
}
}]
3. 添加更多细节
堆积图不仅仅局限于柱状图,还可以是折线图、饼图等多种图表类型。你可以根据实际需求选择合适的图表类型。
应用案例解析
案例一:销售额同比、环比分析
以下是一个销售额同比、环比分析的堆积图示例:
series: [{
name: '销售额',
type: 'line',
stack: '总量',
data: [120, 200, 150, 80, 70, 110, 130]
}, {
name: '同比增长',
type: 'line',
stack: '总量',
data: [60, 90, 120, 70, 80, 100, 130]
}, {
name: '环比增长',
type: 'line',
stack: '总量',
data: [50, 80, 70, 60, 70, 90, 110]
}]
案例二:不同产品线在总体销售额中的占比
以下是一个不同产品线在总体销售额中的占比的堆积饼图示例:
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: [
{value: 235, name: '产品A'},
{value: 274, name: '产品B'},
{value: 310, name: '产品C'},
{value: 335, name: '产品D'},
{value: 400, name: '产品E'}
]
总结
堆积图是ECharts中非常实用的图表类型之一,它可以帮助我们更好地理解多个数据系列之间的关系。通过本篇文章,我们学习了堆积图的基础概念、入门技巧以及一些应用案例。希望这些知识能够帮助你更好地使用ECharts进行数据可视化。
