eCharts 折线图 实线虚线混合效果的实现
创作时间:
作者:
@小白创作中心
eCharts 折线图 实线虚线混合效果的实现
引用
CSDN
1.
https://blog.csdn.net/galaxyJING/article/details/138059103
在使用eCharts绘制折线图时,有时需要实现一个特殊效果:即一条折线图中的一部分为实线,另一部分为虚线。这种效果在某些场景下非常实用,比如需要区分数据的不同阶段或状态时。
实现思路
要实现这种效果,可以通过数据拼接的方式,将实线部分和虚线部分的数据分别配置到两个不同的series中。具体步骤如下:
- 准备数据:将实线部分和虚线部分的数据分别存储在两个数组中。
- 配置option:在option中配置两个series,一个用于实线部分,另一个用于虚线部分,并在虚线部分的series中设置
lineStyle.type为"dashed"。 - 数据拼接:通过在实线部分数据的末尾填充null值,确保虚线部分从正确的位置开始绘制。
代码示例
以下是具体的代码实现:
option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [
{
data: [150, 230, 224, 218, null, null, null],
type: 'line'
},
{
data: [null, null, null, 218, 135, 147, 260],
type: 'line',
lineStyle: {
type: "dashed"
}
}
]
};
实际效果
通过上述配置,可以得到如下效果:
数据拼接实现
在实际项目中,如果需要动态生成这种效果,可以通过以下方式实现:
let array = [];
var yclist = [218, 135, 147, 260];
for (let i = 0; i < 3; i++) {
array[i] = null; // 创建一个对应长度的null数组
}
yc = array.concat(yclist); // 拼接上对应长度的null
这样,通过在实线部分数据的末尾填充null值,可以确保虚线部分从正确的位置开始绘制。
总结
通过上述方法,可以轻松实现eCharts折线图中一部分为实线、另一部分为虚线的效果。这种方法不仅简单易行,而且具有很好的灵活性,可以根据实际需求动态调整虚线和实线的分界点。
热门推荐
2025年星座运程:这些星座将成职场赢家
天蝎座职场攻略:优势发挥与挑战应对全指南
2025年白羊金牛座运势:突破舒适圈,机遇与挑战并存
金牛座职场进阶指南:从“靠谱”到“卓越”的四大突破
重庆八大特色美食:从火锅到烤鱼的地道风味
从雪山到古村:四川6处鲜为人知的旅游胜地
7天6夜重庆成都游:精品景点+地道美食全程指南
重庆必吃五道菜:火锅、小面、江湖菜、烤鱼与羊肉
新体制雷达奠基人刘永坦:让中国海防预警能力跃居世界前列
智慧交通升级必备:RFID天线选型与应用指南
南宁至昆明自驾游,这些网红打卡点千万别错过!
南宁至昆明自驾游,最美路线打卡攻略
华中农大研究:特殊鸡蛋让老年鼠记忆力提升一倍
每天100-200克葡萄,科学证实能护脑防认知障碍
“补脑小钢炮”鹌鹑蛋:营养成分超鸡蛋,中医推荐补虚健脾
鱼肉提升记忆力,两款食谱助学生备战考试
无限暖暖抓布布虫方法是怎样的 无限暖暖抓布布虫方法解析
创伤急救团队协作:从现场处置到医院救治
数字孪生手术室:让手术过程实现远程监控与智能管理
创伤急救成功的关键:快速响应与团队协作
25V低压直流电磁炉原理图设计详解
电磁炉主板坏了如何修复(修复电磁炉主板的步骤和注意事项)
电磁炉主板坏了如何修复(修复电磁炉主板的步骤和注意事项)
经典耐用的衣柜设计大盘点:六种主流款式详解
衣柜装移门“过时”了!学学90后年轻人的做法,节省空间又省钱
衣柜装移门“过时”了!学学90后年轻人的做法,节省空间又省钱
组装衣柜安装教程
哈尔滨过江索道美食推荐
西塘古镇春节攻略:美食民俗体验与自驾路线详解
墨色里的艺术与哲学:当代书画名家精品展