ECharts 是一个使用 JavaScript 实现的开源可视化库,它可以帮助你将数据以图形的形式展示出来,其中堆积图是 ECharts 中一个非常有用的图表类型,能够直观地展示数据的变化趋势和分布情况。对于数据分析新手来说,堆积图是一个很好的起点。下面,我将通过案例教学的方式,带你轻松掌握 ECharts 堆积图的使用。
堆积图的基本概念
堆积图是一种通过堆积柱状图或折线图来展示多个数据系列重叠关系的图表。每个数据系列在堆积图中都会占据一定的空间,从而反映出不同数据系列之间的关系。
环境准备
在开始之前,请确保你的电脑上安装了 Node.js 环境,以及以下工具:
- 代码编辑器:如 Visual Studio Code、Sublime Text 等。
- 浏览器:推荐使用 Chrome 或 Firefox。
第一步:创建项目
- 打开终端或命令提示符。
- 执行以下命令创建一个新的项目文件夹:
mkdir echart-stack-chart
cd echart-stack-chart
- 创建一个 HTML 文件,命名为
index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ECharts 堆积图教程</title>
<!-- 引入 ECharts -->
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
</head>
<body>
<!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
// 基于准备好的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]
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
</script>
</body>
</html>
- 保存文件后,在浏览器中打开
index.html文件,你应该能看到一个简单的堆积图。
第二步:自定义堆积图
ECharts 提供了丰富的配置项,可以帮助你自定义堆积图的外观和行为。以下是一些常见的自定义配置:
修改颜色
series: [{
name: '销量',
type: 'bar',
itemStyle: {
color: '#f00' // 设置柱状图的填充颜色为红色
},
data: [5, 20, 36, 10, 10, 20]
}]
添加数据标签
series: [{
name: '销量',
type: 'bar',
label: {
show: true,
position: 'top',
formatter: '{c}' // 显示数值
},
data: [5, 20, 36, 10, 10, 20]
}]
添加图例
legend: {
data:['销量']
},
自定义标题
title: {
text: '自定义标题'
}
添加提示框
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
}
第三步:实战案例
现在,我们来创建一个更复杂的堆积图案例,展示多个数据系列。
var option = {
title: {
text: '多数据系列堆积图'
},
tooltip: {},
legend: {
data:['系列1', '系列2', '系列3']
},
xAxis: {
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
yAxis: {},
series: [
{
name: '系列1',
type: 'bar',
data: [5, 20, 36, 10, 10, 20]
},
{
name: '系列2',
type: 'bar',
stack: '总量',
data: [10, 20, 30, 20, 20, 20]
},
{
name: '系列3',
type: 'bar',
stack: '总量',
data: [10, 20, 10, 20, 30, 20]
}
]
};
运行上述代码,你应该能看到一个包含三个数据系列的堆积图。
总结
通过本教程,你学习了如何使用 ECharts 创建简单的堆积图,并对堆积图进行了自定义。希望这些内容能帮助你轻松入门数据分析。随着你技能的提升,你还可以尝试使用 ECharts 创建更多类型的图表,如折线图、散点图等。祝你学习愉快!
