news 2026/5/1 9:10:50

在echarts图表上Y轴上面在各加两种类型并且每个上面分别有两条固定值的的且颜色相同的线

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在echarts图表上Y轴上面在各加两种类型并且每个上面分别有两条固定值的的且颜色相同的线

在echarts图表上Y轴上面在各加两种类型并且每个上面分别有两条固定值的的且颜色相同的线

在ECharts中为Y轴添加固定值的参考线,可以通过配置markLine来实现。下面是一个清晰的配置示例和说明,可以帮助你快速实现需求。

配置项说明示例值
series[i].markLine.data标记线数据,可定义多条yAxis: 150表示在y轴值为150处画线
series[i].markLine.lineStyle标记线样式可设置颜色color、宽度width、类型type
series[i].markLine.label标记线标签可设置显示位置position、格式器formatter
yAxisIndex指定关联的y轴当有多个y轴时,0为第一个,1为第二个

💡 实现思路与代码

下面的代码演示了如何在一个双Y轴的图表上,为每个Y轴添加两条颜色相同的固定线。

option={xAxis:{type:'category',data:['Mon','Tue','Wed','Thu','Fri','Sat','Sun']},// 定义两个Y轴yAxis:[{type:'value',name:'左侧Y轴指标A'},{type:'value',name:'右侧Y轴指标B',position:'right'// 将第二个Y轴放在右侧}],series:[{name:'数据A',type:'line',yAxisIndex:0,// 此系列关联第一个Y轴(索引0)data:[120,132,101,134,90,230,210],// 为第一个Y轴类型添加两条固定线markLine:{silent:true,// 禁用鼠标事件,使线不交互lineStyle:{color:'#5470c6',// 第一条线的颜色width:2},data:[{yAxis:150,name:'警戒线A1'},// 在y=150处画第一条线{yAxis:180,name:'目标线A2'}// 在y=180处画第二条线]}},{name:'数据B',type:'line',yAxisIndex:1,// 此系列关联第二个Y轴(索引1)data:[20,32,41,54,60,73,85],// 为第二个Y轴类型添加两条固定线markLine:{silent:true,lineStyle:{color:'#91cc75',// 第二条线的颜色width:2},data:[{yAxis:50,name:'警戒线B1'},// 在第二个Y轴的y=50处画线{yAxis:70,name:'目标线B2'}// 在第二个Y轴的y=70处画线]}}]};

🎯 关键点说明

  1. 关联Y轴:通过series中的yAxisIndex属性,将数据系列与特定的Y轴(通过数组索引)绑定在一起。这样,该系列下的markLine就会绘制在对应的Y轴刻度上。
  2. 定义固定线:在markLine.data中,使用{ yAxis: 数值 }来指定线在Y轴上的具体位置。你可以通过name属性为这条线起个名字,它通常会显示在标签里。
  3. 统一颜色:在markLine.lineStyle.color中为同一个系列下的两条线设置相同的颜色。上面示例中,关联第一个Y轴的两条线都是#5470c6(蓝色),关联第二个Y轴的两条线都是#91cc75(绿色)。

✨ 样式微调(可选)

如果你希望参考线的样式更美观,可以进一步调整:

  • 虚线样式:将lineStyle.type设置为'dashed'(虚线)或'dotted'(点线)。
  • 标签位置:在markLine.label中设置position'start''middle''end'来控制标签在线上的位置。
  • 更精确的颜色匹配:如果你希望参考线的颜色与对应数据折线的颜色完全一致,可以使用更高级的动态方法。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 9:29:42

Elasticsearch整合SpringBoot结合IK分词器的检索增强实践

从零构建高精度中文搜索系统:Elasticsearch SpringBoot IK 分词器实战你有没有遇到过这样的场景?用户在你的电商网站里搜索“无线蓝牙耳机”,结果却只匹配到了标题中包含“耳”和“机”的商品;一篇关于“人工智能发展趋势”的新…

作者头像 李华
网站建设 2026/4/24 23:32:21

变容二极管电容调节机制解析:电压控制结电容的实践原理

变容二极管如何用一“压”定电容?深入拆解电压调谐背后的物理逻辑你有没有想过,一个小小的半导体器件,是怎么让收音机自动搜台、让手机在不同基站间无缝切换、甚至让5G信号精准锁定频点的?答案藏在一个不起眼却极为关键的角色身上…

作者头像 李华
网站建设 2026/4/29 3:51:19

2022-《Deep Clustering: A Comprehensive Survey》

一、研究动机与核心贡献 传统聚类方法严重依赖手工设计的特征表示,面对高维、非线性、多模态或噪声数据时性能受限。深度聚类(Deep Clustering)通过深度融合深度表示学习与聚类目标,旨在端到端地学习对聚类友好的低维嵌入表示。 已…

作者头像 李华
网站建设 2026/4/23 12:51:27

什么是强缓存,什么是协商缓存

强缓存浏览器又是怎么判断它是还在缓存时间内有没有过期 强缓存主要是根据响应头中的两个字段来判断是否过期: Expires:这是一个绝对时间,表示资源过期的具体时间点,浏览器会在这个时间之前直接使用缓存,不发请求。 Ca…

作者头像 李华
网站建设 2026/4/30 20:25:40

LangFlow加密货币行情监控机器人制作

LangFlow加密货币行情监控机器人制作 在数字资产市场,价格可能在几分钟内剧烈波动——你或许正在开会、睡觉,或只是稍不留神,就错过了比特币突破历史高点的瞬间。传统的行情提醒工具只能告诉你“涨了”或“跌了”,但真正有价值的问…

作者头像 李华
网站建设 2026/4/25 18:35:14

IAR安装教程:实战案例演示完整安装流程

从零开始搭建 IAR 开发环境:一次搞定安装、授权与调试配置 你是不是也遇到过这种情况——刚拿到一块新的 STM32 板子,兴致勃勃打开电脑准备写代码,结果点开 IAR 却弹出“许可证无效”?或者明明装好了软件,但 J-Link 就…

作者头像 李华