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折线图中一部分为实线、另一部分为虚线的效果。这种方法不仅简单易行,而且具有很好的灵活性,可以根据实际需求动态调整虚线和实线的分界点。
热门推荐
Word设置标题以及自动编号——保姆级教程
如何从考公失利中有效调整情绪和重新规划未来
磷酸铁锂电池与三元锂电池有何区别?
如何正确折叠型的后备箱?这种折叠方法对空间利用有何优化?
缓解心脏疼痛的方法
五种常见挡土墙类型及其适用范围
效果图制作公司全流程解析:从需求到成图的高效协作
资产可回收金额的计量——注会会计知识点解读
守护肝脏健康:四项关键检查全解析
《三国演义》中记载:刘备双耳垂肩,关羽面如重枣,这是真的吗?
支持C++的单片机与仅支持C的单片机有哪些区别?
强化企业风险管理,确保可持续经营与发展
上楼膝关节疼痛的原因是什么
“深入解析‘fb’:多重含义与社交媒体的影响探讨”
胃酸是什么颜色?医生的专业解答来了
从20平米到年营收1450万,一家二次元动漫书店的生存与坚守
公司注销代办服务,温江区公司注销代办基本特征
饮酒适量的科学标准
跑步脚痛的原因及解决办法
多名医生建议:血糖不超过这个值,该吃吃该喝喝,吃点甜的更健康
死刑是否为公开执行:法律与伦理的探讨
2024龙年流行女生名字 龙年女孩时尚名字推荐
优化固定检验流程提升产品质量与效率
免疫治疗的英雄:了解NK细胞对人体的重要性!
如何深入了解对冲基金的运作模式?这种运作模式存在哪些风险和机遇?
如何比较铂金和黄金的物理特性?这些物理特性在实际应用中有何意义?
大纲为王:高效利用AI进行小说自动生成的方法
心脏有问题的8个征兆
知乎和今日头条的区别是什么?有哪些相同的地方,哪个平台更适合自媒体新人?
农业生产社和人民公社的兴衰与影响