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折线图中一部分为实线、另一部分为虚线的效果。这种方法不仅简单易行,而且具有很好的灵活性,可以根据实际需求动态调整虚线和实线的分界点。
热门推荐
从传统到创新的舌尖盛宴,保定让你不虚此行
核桃:吃出美丽与智慧的秘密武器
核桃护肤养颜全攻略:从内到外的天然美容方案
娱乐圈明星形象管理研究
昆明庾园:百年园林的夜游新生
跟着阿星游昆明:背包客必打卡景点
春节如何得体地发送新年祝福语?
辞暮尔尔,烟火年年:古诗词里的新年祝福
吃鱼不只预防心血管疾病,还有这意外好處!5招健康鱼料理撇步
无奶油蛋糕的四种装饰方法
秋冬美白秘籍:防晒+补水,白里透红不是梦!
猕猴桃:美白界的超级英雄!
年夜饭里的春节文化大揭秘
为了不再做噩梦,我试着给它编了个“好结局”,竟然还真管用了!
总是梦见被追赶?心理学这样解读
教师应具备的基本素养有哪些
这40个课堂管理小技巧,优秀的老师都在用!你用过吗?
年终述职报告:助你职场晋升的秘密武器
企业年报:揭秘企业运营真相
如何写出炸裂年终报告?5个实用套路!
热议:全谷物主食江湖,谁主沉浮?
全谷物的秘密,你都知道吗?
从选材到成品:一文掌握变蛋制作全流程
炸鸡翅的完美烹饪技巧:酥脆外皮与鲜嫩多汁
味精VS鸡精,哪个更健康?看完你就知道了!
年货大揭秘:各地特色年货大盘点
过年自驾,不容忽视的安全小贴士!
年夜饭:一桌团圆里的中国故事
年夜饭健康搭配,欧阳秀林营养师支招!
秋种丹参,这些技巧你必须知道!