echarts图柱状图添加横线

先看一下效果图:

话不多说先上代码,看注释应该能看懂点什么。

// An highlighted blocklet that = this;let e5Data = that.historyAllEchartData[that.tabPaneName].e5Data;let lastVals = e5Data.lastVal;/*计算横线的显示高度,echarts图的y轴是自适应的,所以这里求出最大值,并按照比例计算出线的高度,这里可以自己调整*/let lineHeightData = eval("Math.max(" +lastVals.toString()+")") * 0.003;/*计算盈亏点线的高度*/let lineHeightDatas = [];lastVals.forEach(()=>{lineHeightDatas.push(lineHeightData);});let option = {grid: {borderWidth: 1},legend: {/*这里是四个指标,(去年同期和本月是柱状,增减百分比是折线,平衡点是在柱状上的横线)*/data: ['去年同期', '本月', '增减百分比', '盈亏平衡点'],textStyle: {color: '#A7A7A7',},},xAxis: [/*横坐标*/{axisTick: {show: false},type: 'category',axisLine: {lineStyle: {type: 'solid',color: '#f8f8f8',//左边线的颜色width: '1.5'//坐标线的宽度},},axisLabel: {color: "#A7A7A7",},data: e5Data.stationName,axisPointer: {type: 'shadow'}},/*隐藏一个不显示的横坐标,用作横线的位置*/{type: 'category',axisLine: {show: false},axisTick: {show: false},axisLabel: {show: false},splitArea: {show: false},splitLine: {show: false},data: []},],yAxis: [{type: 'value',interval: 500,axisLine: {show: false},axisTick: {show: false},splitLine: {show: true,lineStyle: {color: ['#F8F8F8'],width: 1,type: 'solid'}},axisLabel: {color: ['#A7A7A7'],formatter: '{value} 度'}},{type: 'value',min:-100,max:100,interval: 20,axisLine: {show: false},axisTick: {show: false},splitLine: {show: true,lineStyle: {color: ['#F8F8F8'],width: 1,type: 'solid'}},axisLabel: {color: ['#A7A7A7'],formatter: '{value} %'}}],series: [{name: '去年同期',/*基础数据*/type: 'bar',itemStyle: {normal: {color: '#7ca9fc'}},data: lastVals,},{name: '本月',/*基础数据*/type: 'bar',barGap: "0",itemStyle: {normal: {color: '#2846fe'}},data: e5Data.currentVal,},{/*这个bar是撑起横线的高度,并设置透明*/name: "盈亏平衡点",stack: 'breakevenEleGroup',/*盈亏点数据组,需要设置才能将两个bar堆积在一起*/type: 'bar',xAxisIndex: 1,itemStyle: {normal: {color: 'rgba(0,0,0,0)',/*设置bar为隐藏,撑起下面横线*/}},data: e5Data.breakevenEle,},{/*这个bar是横线的显示*/name: "盈亏平衡点",stack: 'breakevenEleGroup',/*盈亏点数据组,需要设置才能将两个bar堆积在一起*/type: 'bar',xAxisIndex: 1,barGap: "0",itemStyle: {normal: {color: 'rgba(0,0,0,1)'}},data: lineHeightDatas,},{name: '增减百分比',type: 'line',yAxisIndex: 1,itemStyle: {normal: {color: '#a8a2d7'}},data: e5Data.rateVal,},]};

其中的主要思想就是将两个bar堆积起来,上面的bar值设置成小值,显示为横线,下面的bar设置成大值,并设置透明,制造成一种横线悬浮的假象。
转载请声明出处:
https://blog.csdn.net/qq_33281948/article/details/90026429
盗版必究

关于echarts图中的柱状图添加横线问题相关推荐

  1. iOS 给NSString文字中间或底部添加横线

    给NSString类型的文字添加横线一种是添加到文字底部,一种是添加到文字中间 1.文字底部添加横线 NSMutableAttributedString *forgetTitle = [[NSMuta ...

  2. Alitum designer查看的PCB 3D 渲染图上边没有元器件,怎么办?(如何为3D渲染图中的元器件添加3D模型?)

    现象: 具体原因:因为你的元器件库中,没有添加相应元器件的模型 如何做? 1.为AD 22安装元器件库: (1)拿到原始库文件: _Library_Base_20170106.rar (2)解压: ( ...

  3. python 绘图 实现图中为字体添加下标、上标

    python 在绘图添加图例时,一些数学符号或者公式常常包含上标和下标,这里简单描述了如何实现上述要求. 在数学公式中,上标用^号,下标用_符号. 如果上下标只有一个符号,则可以不用花括号括起来. 如 ...

  4. 将不同数据来源的ggplot图绘制到同一张图中,并添加统一的图例

    在R语言中使用ggplot绘制多幅图时,如果每幅图的数据来源或者风格不同时很难用分面绘制.这时可以使用ggpubr包的ggarrange函数将多幅图汇总到一张画布上. 还可以通过common.lege ...

  5. idea中方法之间添加横线

    效果如下: 总结 实践很重要,看了别人的一定要动手实践下,才能知道其中的奥秘

  6. 微信小程序中使用echarts图

    ​ 嗨喽大家好,我是老黑.最近这段时间完成了一个功能,那就是在微信小程序中引入了echarts图,也算是对这段时间的工作的一个总结吧.这个功能自己花费了很长的时间才整出来.后来自己反省了以下,总结了以 ...

  7. Echarts图实现折线图根据自定义标准线,超过标准值是一种颜色低于标准值是一种颜色

    通过echarts图中的visualMap组件可以将数据分成若干个区间,每个区间都可以设置不同的颜色,然后结合series中的markLine设置标准线从而实现标准线上下折线呈现出两种颜色的效果 // ...

  8. python使用matplotlib可视化线图(line plot)、在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot)

    python使用matplotlib可视化线图(line plot).在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot) 目录

  9. seaborn使用violinplot函数可视化小提琴图、并在violinplot函数中设置inner参数来添加横线(inner=“stick“)显示数据的稠密程度

    seaborn使用violinplot函数可视化小提琴图.并在violinplot函数中设置inner参数来添加横线(inner="stick")显示数据的稠密程度(Seaborn ...

最新文章

  1. 【机器学习入门】(13) 实战:心脏病预测,补充: ROC曲线、精确率--召回率曲线,附python完整代码和数据集
  2. 使用vue加svg实现流程图代码_京东风格的移动端Vue组件库NutUI2.0来啦
  3. [剑指Offer]5.二维数组中的查找
  4. 线索二叉树怎么画_固原超级记忆技巧课程怎么学_蒙正智升教育
  5. ARM64的启动过程之(五):UEFI
  6. NOIP2018比赛总结
  7. Stream从Python切换到Go的原因
  8. Jenkins pipeline job 根据参数动态获取触发事件的分支
  9. Perl的Net::SSH::Perl模块实现远程登陆ssh
  10. ps常见问题集锦问答形式
  11. 使用SplitContainer控件
  12. 优秀ppt作品下载欣赏
  13. Win10和win11有什么区别?想重装win10系统怎么操作?
  14. 室内可见光定位matlab代码,visible-led-communication 这里给出了几个可见光通信的MATLAB程序...
  15. C# WebService 远程服务器返回错误:(500)内部服务器错误
  16. 登录服和游戏服分开的原因
  17. MATLAB中fplot函数,画出的figure中曲线存在空白的问题与解决方法。
  18. 数学建模——多元统计分析例题及程序
  19. 考研公共部分科目分支分布以及计算机408分值分布
  20. NEO源码分析之UTXO全局资产

热门文章

  1. RStudio 手动程序包安装
  2. 推荐 -- 《分布式系统的工程化开发方法》
  3. 双十一除了淘宝,还有蔓茉莉!
  4. 永远做一个有计划的人
  5. FAILED org.spark_project.jetty.server.Server@8a6631b: java.net.BindException: Address already in use
  6. Latex 论文插入copyright
  7. 中考计算机考试辽宁,中考考哪些科目(2019辽宁中考科目及分值)
  8. linux 解压缩压缩文件(zip、rar、7z、tar)
  9. 美团大规模微服务通信框架及治理体系OCTO核心组件开源
  10. 磁盘分析软件(C盘爆满精确清理必备)---SpaceSniffer