echarts 中 markLine垂直于X轴线, 折线图上新增区域块加颜色markarea

本文主要是介绍echarts 中 markLine垂直于X轴线, 折线图上新增区域块加颜色markarea,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一 效果图

二 代码

{data: [0.54, 0.52, 0.72, 0.82, 0.44, 0.36, 0.82, 0.52, 0.74],type: 'line',markLine: {lineStyle: {width: 3,color: '#F7B500',},label: {show: true,position: 'end',formatter: '11.25万',color: '#32383B',height: 10,padding: [12, 12, 7, 12],lineHeight: 10,borderWidth: 2,borderColor: '#F7B500',borderRadius: 2,fontWeight: 550,fontFamily: 'HYQiHeiX1-GEW',},silent: true, // 鼠标悬停事件, true悬停不会出现实线symbol: 'none', // 去掉箭头data: [[{ coord: [2, 0] }, // [x第几个(从0开始),y轴起始点 ]{ coord: [2, 0.98] } // [x第几个(从0开始),y轴起始点 ]]]}},

这里也可以用x轴的值, 但是要用string  如果你的x轴是number 改为string

data: [[{ coord: ['12', 0] }, // [x轴值,y轴起始点 ]{ coord: ['12', 0.98] } // [x轴值,y轴起始点 ]]]

或者

将x轴type category改为value格式, 这样就可以直接传入一个任意一个值定位 

如果是category 只能判断x轴上的点不能定位任意一个点的位置

xAxis: {type: 'value',axisLine: {show: true,lineStyle: {color: 'rgba(171, 170, 170, 0.2)'}},axisTick: { show: false },splitLine: { show: false },},

如果是多条线传入的数据格式也要改变一下, data里面需要传入二维数组,可以map跑一下循环遍历就行了  类似散点图定位一样

   let data = {markData: 10,data: [[[12, 0.23], [14, 0.45]],[[12, 0.23], [14, 0.45]],[[12, 0.23], [14, 0.45]]]}

markarea

区域位置的话比较好加,两边如果需要虚线还是需要markline画

markArea: {itemStyle: {color: 'rgba(232, 241, 248, 1)',},data: [[{ xAxis: dt.leftLine},{ xAxis: dt.rightLine }]]}

 

多条轴线的数据   0  1代表是y轴高度  具体看你的y轴设置的参数

markLine: {silent: true, // 鼠标悬停事件, true悬停不会出现实线symbol: 'none', // 去掉箭头data: [[{ coord: [dt.markData, 0],label: {show: true,position: 'end',formatter: `优化价格:${dt.markData}${dt.unit ? dt.unit : ''}`,color: '#32383B',height: 10,padding: [12, 12, 7, 12],lineHeight: 10,borderWidth: 1,borderColor: '#F7B500',borderRadius: 2,fontWeight: 700,fontFamily: 'HYQiHeiX1-GEW',backgroundColor: 'white'}, lineStyle: {width: 1,color: '#F7B500',},}, // [x第几个(从0开始),y轴起始点 ]{ coord: [dt.markData, 0.8] }, // [x第几个(从0开始),y轴起始点 ]],[{ coord: [(dt.leftLine + dt.rightLine) / 2, 0],label: {show: true,position: 'end',formatter: `可接受价格区间:${dt.leftLine}-${dt.rightLine}万`,color: '#32383B',height: 10,padding: [12, 20, 7, 20],lineHeight: 10,borderWidth: 1,borderColor: '#0067B2',borderRadius: 2,fontWeight: 700,fontFamily: 'HYQiHeiX1-GEW',backgroundColor: 'white'}, lineStyle: {width: 0,color: '#F7B500',},}, // [x第几个(从0开始),y轴起始点 ]{ coord: [(dt.leftLine + dt.rightLine) / 2, 0.2] }, // [x第几个(从0开始),y轴起始点 ]],[{ coord: [dt.leftLine, 0], lineStyle: {width: 1,color: '#0067B2',},},{ coord: [dt.leftLine, 1]}],[{ coord: [dt.rightLine, 0],lineStyle: {width: 1,color: '#0067B2',},},{ coord: [dt.rightLine, 1]}]]},

 

 

加油加油

这篇关于echarts 中 markLine垂直于X轴线, 折线图上新增区域块加颜色markarea的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/721666

相关文章

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau

Java内存区域与内存溢出异常的详细探讨

《Java内存区域与内存溢出异常的详细探讨》:本文主要介绍Java内存区域与内存溢出异常的相关资料,分析异常原因并提供解决策略,如参数调整、代码优化等,帮助开发者排查内存问题,需要的朋友可以参考下... 目录一、引言二、Java 运行时数据区域(一)程序计数器(二)Java 虚拟机栈(三)本地方法栈(四)J

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作