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折线图中一部分为实线、另一部分为虚线的效果。这种方法不仅简单易行,而且具有很好的灵活性,可以根据实际需求动态调整虚线和实线的分界点。
热门推荐
珠海虾米糍:承载百年历史的非遗美食
《犯罪动机》:一宗20年悬案里的心理较量,解码变态人格之谜
“比皮科伦坡”再探水星:揭秘北极永久阴影区
水星:极端气候下的生存挑战
水星凌日观测技巧大揭秘
铁路资产投资7117亿,铁路投资如何影响区域经济?
【行业研究】2024年铁路运输行业分析
石膏点豆腐,鲍鱼虾仁配:南京清蒋侍郎豆腐制作法
家常豆腐新吃法:两种经典做法+营养价值全解析
通便食物|便秘怎麼辦?營養師嚴選11大通便食物:西梅汁最有用?
苦瓜:糖尿病患者的辅助降糖食材
糖尿病饮食调整:全谷物、蔬菜和优质蛋白的秘密
从175球看英超双雄:亨利效率王,萨拉赫全能锋霸
萨拉赫成冬窗焦点,巴黎50万欧周薪竞逐
从球场到社区:萨拉赫全方位助力家乡发展
食品安全问答
创意厨房:剩饭变身地瓜粥
红薯饼的热量和营养成分
太阳、地球、月亮:三体系统的奇妙关系
夏至来了,像古人一样测量地球尺寸吧!
太阳神拉:古埃及法老权力的宗教基石
当多疑富商爱上纯真设计师:《爱我就别想太多》的婚恋启示
富商隐瞒身份娶设计师,婚后“外遇”剧情引争议
《爱我就别想太多》:当亿万富翁爱上平凡女孩
珠海大剧院(日月贝):摄影爱好者的天堂
珠海浪漫游:野狸岛、爱情邮局和爱情灯塔的甜蜜之旅
五一打卡长隆海洋王国,珠海新玩法
珠海情侣路&日月贝:新晋打卡圣地完全攻略
白玉县打造金沙江畔生态文旅目的地,今年游客增长16.4%
金沙江流域梯级电站开发:8891万千瓦水能资源的利用与生态平衡