ECharts 堆叠折线图 - 详细注释
创作时间:
作者:
@小白创作中心
ECharts 堆叠折线图 - 详细注释
引用
CSDN
1.
https://blog.csdn.net/qq_22182989/article/details/145368496
本文将详细介绍如何使用ECharts创建堆叠折线图。通过本教程,你将掌握ECharts的基本配置、坐标轴设置以及系列数据的堆叠方法。
效果图
完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ECharts 堆叠折线图 - 详细注释</title>
<!-- 引入 ECharts -->
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.2/dist/echarts.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f0f2f5;
margin: 0;
padding: 20px;
}
#chart {
width: 100%;
height: 500px;
background: #fff;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
</style>
</head>
<body>
<div id="chart"></div>
<script>
// 初始化 ECharts 实例
const chart = echarts.init(document.getElementById('chart'));
// 基础数据
const xAxisData = ['1月', '2月', '3月', '4月', '5月', '6月', '7月'];
const seriesData1 = [120, 132, 101, 134, 90, 230, 210]; // 系列1数据
const seriesData2 = [220, 182, 191, 234, 290, 330, 310]; // 系列2数据
const seriesData3 = [150, 232, 201, 154, 190, 330, 410]; // 系列3数据
// 配置项
const option = {
// 标题
title: {
text: '堆叠折线图示例', // 图表标题
left: 'center', // 标题居中
textStyle: {
color: '#333', // 标题颜色
fontSize: 18 // 标题字体大小
}
},
// 提示框
tooltip: {
trigger: 'axis', // 触发类型,axis 表示坐标轴触发
axisPointer: {
type: 'line' // 指示器类型,line 表示直线指示器
}
},
// 图例
legend: {
data: ['系列1', '系列2', '系列3'], // 图例数据
bottom: 10, // 图例位置,距离底部 10px
textStyle: {
color: '#666' // 图例文字颜色
}
},
// 网格
grid: {
left: '10%', // 左边距
right: '10%', // 右边距
bottom: '15%', // 下边距
containLabel: true // 包含坐标轴标签
},
// X 轴
xAxis: {
type: 'category', // 类目轴
boundaryGap: false, // 坐标轴两边留白策略
data: xAxisData, // X 轴数据
axisLabel: {
color: '#666', // X 轴标签颜色
fontSize: 12 // X 轴标签字体大小
},
axisLine: {
lineStyle: {
color: '#ccc' // X 轴线颜色
}
}
},
// Y 轴
yAxis: {
type: 'value', // 数值轴
axisLabel: {
color: '#666', // Y 轴标签颜色
fontSize: 12 // Y 轴标签字体大小
},
axisLine: {
lineStyle: {
color: '#ccc' // Y 轴线颜色
}
},
splitLine: {
lineStyle: {
color: '#eee' // Y 轴分割线颜色
}
}
},
// 系列数据
series: [
{
name: '系列1', // 系列名称
type: 'line', // 折线图
stack: '总量', // 堆叠组名,相同组名的系列会堆叠在一起
data: seriesData1, // 系列数据
smooth: true, // 平滑曲线
lineStyle: {
color: '#5470c6', // 折线颜色
width: 2 // 折线宽度
},
itemStyle: {
color: '#5470c6' // 数据点颜色
},
areaStyle: {
color: 'rgba(84, 112, 198, 0.2)' // 区域填充颜色
}
},
{
name: '系列2', // 系列名称
type: 'line', // 折线图
stack: '总量', // 堆叠组名
data: seriesData2, // 系列数据
smooth: true, // 平滑曲线
lineStyle: {
color: '#91cc75', // 折线颜色
width: 2 // 折线宽度
},
itemStyle: {
color: '#91cc75' // 数据点颜色
},
areaStyle: {
color: 'rgba(145, 204, 117, 0.2)' // 区域填充颜色
}
},
{
name: '系列3', // 系列名称
type: 'line', // 折线图
stack: '总量', // 堆叠组名
data: seriesData3, // 系列数据
smooth: true, // 平滑曲线
lineStyle: {
color: '#ee6666', // 折线颜色
width: 2 // 折线宽度
},
itemStyle: {
color: '#ee6666' // 数据点颜色
},
areaStyle: {
color: 'rgba(238, 102, 102, 0.2)' // 区域填充颜色
}
}
]
};
// 设置配置项并渲染图表
chart.setOption(option);
</script>
</body>
</html>
代码说明
- 基础配置
- 标题:设置图表标题,居中显示。
- 提示框:配置鼠标悬停时的提示框样式。
- 图例:配置图例的位置和样式。
- 网格:设置图表的边距和背景。
- X 轴
- 类型:类目轴(
category),用于显示月份数据。 - 标签样式:设置标签颜色和字体大小。
- 轴线样式:设置轴线颜色。
- Y 轴
- 类型:数值轴(
value),用于显示数值数据。 - 标签样式:设置标签颜色和字体大小。
- 轴线样式:设置轴线颜色。
- 分割线样式:设置分割线颜色。
- 系列数据
- 堆叠:通过
stack属性将多个系列堆叠在一起。 - 平滑曲线:通过
smooth属性使折线平滑。 - 线条样式:设置折线颜色和宽度。
- 数据点样式:设置数据点颜色。
- 区域填充:通过
areaStyle属性为折线图添加区域填充效果。
运行方式
- 将上述代码保存为一个 HTML 文件(如
index.html)。 - 直接在浏览器中打开该文件即可预览。
预览效果
- 堆叠折线图:展示多个系列的数据,并且每个系列的数据会叠加在前一个系列之上。
- 平滑曲线:折线图呈现平滑效果。
- 区域填充:每个系列的区域填充颜色不同,增强视觉效果。
- 图例:显示每个系列的名称,支持点击隐藏/显示系列。
热门推荐
广东除湿秘诀:生活饮食运动三管齐下
冬春交替咳痰多发,6大措施守护呼吸道健康
如何选择不影响网页显示的Chrome插件?
元旦打卡剑门蜀道,感受千年蜀道的魅力
四川达州十大景点:罗浮山、仙女山展现2300年名城风采
Y迷宫实验:揭秘动物认知功能的神经科学利器
黄芪泡水真能降血糖?专家:效果不确定,科学降糖更重要
告别社交尴尬:各类场合问候语实用指南
五种食物科学降脂:大蒜燕麦等,临床证实有效
京东互联网医院教你读懂甲状腺结节穿刺报告
2024中国大学保研率榜单:清华领跑,双非院校异军突起
呼和浩特白塔:一座见证草原丝路兴衰的千年古塔
当心!自恋型领导的四大操控术与破解之道
扑尔敏的功效与作用及副作用是什么
琼瑶的生死观:童年阴影与遗嘱背后的心声
静香的逆袭:从温柔女孩到团队领袖
深圳国际学校最新分级:四大梯队助力精准择校
乘机携带食物新规:饼干坚果放开带,液体仍限100ml
食管癌免疫治疗和靶向治疗:原理、药物及不良反应全解析
失眠药物治疗指南:首选非苯二氮䓬类,关注特殊人群用药
掌握集合竞价分时图:查看方法与交易策略详解
甲钴胺治疗渐冻症获重大突破,可延长患者生存期500天
糖尿病患者的运动指南:下午运动效果最佳
秋冬暖心必备:冰糖炖雪梨的完美制作指南
1分米等于10厘米,这两个长度单位如何正确使用
秋色漓江:乌桕滩、龙脊梯田最佳观赏期,完整攻略来了
腹泻常用药绿梅止泻颗粒,这样使用才安全有效
数智龙江:积厚成势、向新而行,走出可持续振兴新路子
香蕉酸奶生姜:缓解胃胀气的科学饮食方案
杜仲茶降压效果获临床证实,可作为高血压辅助治疗