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)。 - 直接在浏览器中打开该文件即可预览。
预览效果
- 堆叠折线图:展示多个系列的数据,并且每个系列的数据会叠加在前一个系列之上。
- 平滑曲线:折线图呈现平滑效果。
- 区域填充:每个系列的区域填充颜色不同,增强视觉效果。
- 图例:显示每个系列的名称,支持点击隐藏/显示系列。
热门推荐
用催熟的青香蕉做甜点,高雄旗山的美味秘籍!
青香蕉VS黄香蕉:营养价值大不同,这样吃更健康!
苹果催熟青香蕉,你试过吗?
这些“钙”知识要知道!科学补钙让孩子健康成长
美股科技股巨震:AI泡沫担忧下的股价重挫
酒量能练大吗?医生提醒:若想减少伤害,建议做好5件事
东北冰雪9天8晚深度游:从哈尔滨到漠河的极致体验
皮亚杰理论下的儿童语言发展路径:你家娃达标了吗?
皮亚杰认知发展理论:儿童教育新趋势
技术文档语言表达之 “艺术”:让复杂技术通俗易懂
如何把html转换为json
哈尔滨到昆明自驾游:从冰雪世界到春城的绝美之旅
张本智和与林昀儒:比赛风格的巨大差异
加油站支付方式大升级:刷掌支付、无感支付等新科技来袭
角色扮演技巧助你成为职场沟通达人
角色扮演:青少年心理治疗的新宠
世界RPG新手攻略:从入门到精通
衡阳到广州最新火车票信息汇总
双十一期间,如何通过QQ安全中心找回丢失的QQ号?
轻松找回丢失的QQ号,这些方法一定要知道!
诚信建设丨弘扬诚信文化:诚信到底有多么重要?
一见面就吵架,也是一种有助于培养感情的星座配对有哪些?
异地恋如何不被“三苦”打败?
酒精检测仪是怎么识别酒驾的?
红楼女子悲歌:贾迎春的"狼婿"之痛
一文读懂K均值(K-Means)聚类算法
肝脏低温机械灌注:器官移植的新希望?
元宵节各地花灯大比拼:谁家最亮?
南通长牌高手必学:高级策略大揭秘!
四川长牌与南通长牌:千年文化传承的双璧