当前位置: 首页 > news >正文

在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'来控制标签在线上的位置。
  • 更精确的颜色匹配:如果你希望参考线的颜色与对应数据折线的颜色完全一致,可以使用更高级的动态方法。
http://www.zskr.cn/news/138333.html

相关文章:

  • LangFlowSAT阅读理解题目生成尝试
  • MQTT遗嘱消息实现原理:基于ESP32的通俗解释
  • LangFlow婚礼致辞生成器实用案例
  • 公安机关PDT数字集群信号覆盖介绍
  • Emuelec在Asus Tinker Board上的适配核心要点
  • 核心要点:ESP32和Arduino通信接口对比详解
  • LangFlow环保公益活动宣传文案生成
  • ModbusTCP报文解析调试技巧:完整指南
  • 从零实现无乱码开发环境:Keil + UTF-8-BOM配置教程
  • 中性点不接地电网接地故障(小电流接地系统)仿真、电力系统故障研究(Simulink仿真实现)
  • LTspice仿真收敛问题解决方法通俗解释
  • LangFlow灯谜创作助手实现过程
  • Kafka、ActiveMQ、RabbitMQ、RocketMQ对比
  • 达梦数据库新手指南:从零开始国产数据库的学习
  • 基于AAMCWOA优化的LSTM-Adaboost时间序列预测模型研究(Matlab代码实现)
  • 基于Python+大数据+SSM新能源汽车数据分析系统(源码+LW+调试文档+讲解等)/新能源车数据平台/电动汽车数据分析/新能源车辆数据系统/新能源汽车数据研究/新能源车辆信息分析系统
  • LangFlow儿童教育互动程序设计范例
  • SQL LIKE 操作符
  • 【电力系统】单机无穷大电力系统短路故障暂态稳定Simulink仿真(带说明文档)
  • 高效配置VSCode:AI开发全攻略详细步骤
  • 风光储(风机、光伏、储能)微电网并网仿真建模Simulink
  • 高德地图_Loca
  • 2024《Three-way clustering: Foundations, survey and challenges》
  • 变容二极管电容调节机制解析:电压控制结电容的实践原理
  • [学习笔记]qwen3大模型微调实战
  • 2024《A Rapid Review of Clustering Algorithms》
  • 我发现了人人都在吹的 CSS 神技——然后我的写法彻底变了
  • LangFlow知识图谱构建辅助流程设计
  • rust自动调用Deref(deepseek)
  • 告别传统照明痛点,安科瑞智能系统开启智慧控光新时代