echart 柱子图加横线

option = {
tooltip:
trigger: ‘axis’,
backgroundColor: ‘#fff’,
borderColor: ‘rgba(249, 155, 115, 1)’,
borderWidth: 0.2,
},
grid: {
top: 10,
left: ‘0.2%’,
right: ‘0.4%’,
bottom: ‘9%’,
containLabel: true,
},
xAxis: [
{
type: ‘category’,
data: [‘网分’,‘棕测仪’,‘示波器’],
axisTick: {
show: false,
// alignWithLabel: true,
},
splitLine: {
show: false,
},
},
/隐藏一个不显示的横坐标,用作横线的位置/
{
type: ‘category’,
axisLine: {
show: false,
},
axisTick: {
show: false,
},
axisLabel: {
show: false,
},
splitArea: {
show: false,
},
splitLine: {
show: false,
},
splitLine: {
show: false,
},
data: [],
},
],
yAxis: [
{
type: ‘value’,
axisTick: {
show: false,
},
axisLine: {
show: false,
},
// axisLabel: {
// show: false,
// },
// splitLine: {
// show: false,
// },
},
],
//滚动条
dataZoom: [
{
type: ‘slider’,
xAxisIndex: [0],
start: 0,
end: 100,
handleSize: 2,
height: ‘5%’,
bottom: 10,
filterMode: ‘filter’,
},
// {
// id: ‘dataZoomY’,
// type: ‘slider’,
// xAxisIndex: 0,
// start: 0,
// end: 100,
// handleSize: 2,
// height: ‘5%’,
// bottom: 10,
// filterMode: ‘empty’,
// },
],
series: [],
}
//超负荷数据
option.series = [
/这个bar是撑起横线的高度,并设置透明/
{
data: [100,200,80], //超过值 最大值 seriesthresholdValueData
type: ‘bar’,
barWidth: 20,
stack: ‘breakevenEleGroup’,
//xAxisIndex: 0,
itemStyle: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset: 0, color: ‘#ff6a00’ },
{ offset: 0.5, color: ‘#ff6a00’ },
{ offset: 1, color: ‘#ff6a00’ },
]),
},
},
/这个bar是横线的显示/
{
type: ‘bar’,
stack: ‘breakevenEleGroup’,
barGap: ‘0’,
//xAxisIndex: 0,
itemStyle: {
normal: {
color: ‘rgba(0,0,0,1)’,
},
},
data: opacityData, //最大值 在上面数据的基础上乘以一个数值得到最大值 eval(‘Math.max(’ + echartObj.seriesthresholdValueData.toString() + ‘)’) * 0.007
},
{
data: [], //数据,超负荷的数据
type: ‘bar’,
barWidth: 20,
//xAxisIndex: 0,
stack: ‘breakevenEleGroup’,
itemStyle: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset: 0, color: ‘#ff6a00’ },
{ offset: 0.5, color: ‘#ff6a00’ },
{ offset: 1, color: ‘#ff6a00’ },
]),
},
},
]

//未达标数据
option.series = [
{
data: [], //数值
type: ‘bar’,
barWidth: 20,
stack: ‘breakevenEleGroup’,
itemStyle: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset: 0, color: ‘#ff6a00’ },
{ offset: 0.5, color: ‘#ff6a00’ },
{ offset: 1, color: ‘#ff6a00’ },
]),
},
},
/这个bar是撑起横线的高度,并设置透明/
{
data: seriesthresholdValueData,
type: ‘bar’,
barWidth: 30,
stack: ‘breakevenEleGroup’,
//xAxisIndex: 1,
itemStyle: {
normal: {
color: ‘rgba(0,0,0,0)’ /设置bar为隐藏,撑起下面横线/,
},
},
},
/这个bar是横线的显示/
{
type: ‘bar’,
stack: ‘breakevenEleGroup’,
barGap: ‘0’,
//xAxisIndex: 1,
itemStyle: {
normal: {
color: ‘rgba(0,0,0,1)’,
},
},
data: opacityData, //最大值
},
]

实现原理就是,用3个柱子拼凑成一个,超负荷的时候,横线在柱子的上,意思就是说数据超过了标准线,
未达标的时候,是横线在柱子的上方,意思是说数据没有达到标准线

得到每一组数据中的最大值设置横线
1.echartObj.seriesthresholdValueData是最大值数据,次柱子设置透明的用来撑起最大值的数据
2.在上面数据的基础上乘以一个数值得到最大值 eval(‘Math.max(’ + echartObj.seriesthresholdValueData.toString() + ‘)’) * 0.007;这个柱子是一条横线 opacityData
3. 最后一个柱子就是展示的数据

echart 柱状图加横线相关推荐

  1. eacharts和eacharts-gl、3d饼图、3d柱状图加折线图、下载gl报错解决

    eacharts-gl下载时版本一定要和eacharts版本对应.否则不出效果!!目前已知可以生效有: 第一种1: npm install echarts@5.1.2 --save npm insta ...

  2. 合并的表格怎么加横线_excel表格如何在数据之间加横线-在excel里怎么添加单元格横线...

    在EXCEL中,如何批量给数字中间加横线? 在编辑EXCEL有时部分文字我们需要的要将其划掉,也就是字上画一条,下面给大家介绍一下如何操作 方法/步骤 打开excel,找到需要编辑的内容 点击&quo ...

  3. 文字两侧加横线的解决方案

    文字两侧加横线的解决方案 参考文章: (1)文字两侧加横线的解决方案 (2)https://www.cnblogs.com/-simon/p/5883424.html (3)https://www.c ...

  4. android字体加横线

    底部加横线是 textview.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); textview.getPaint().setFlags(Paint ...

  5. Android中TextView加横线的属性

    textView.getPaint().setAntiAlias(true); // 抗锯齿textview.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FL ...

  6. word/ppt 中怎么在数字字母上面加横线、波浪线、箭头等符号

    word/ppt 中怎么在数字字母上面加横线.波浪线.箭头等符号 解释: 该动作在word中称作插入标注符号 在ppt中称作插入导数符号 该篇博客只讲解在 ppt 中插入导数符号的方法,注: 该方法在 ...

  7. 合并的表格怎么加横线_如何在excel中文字后面加横线

    如何在excel中文字后面加横线以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何在excel中文字后面加横线 好办啊 ...

  8. 读取excel文件并使用matplotlib绘图(含柱状图、柱状图加数值的显示和直方图)

    1. 读取excel数据,并显示折线图 代码如下 #!/usr/bin/env python ''' 测试环境:ubuntu18.04下测试 '''import numpy as np import ...

  9. Android TextView文字底部或者中间 加横线

    tv = (TextView) findViewById(R.id. text_view );  中间加横线  tv.getPaint().setFlags( Paint.STRIKE_THRU_TE ...

最新文章

  1. 确认AD DS域是否正常
  2. 使用network管理DD恢复全库操作步骤
  3. 使用u-boot的tftp下载功能烧写程序到Nand Flash ——韦东山嵌入式Linux学习笔记09
  4. 嵌入式之NB-IoT开发与应用01【移动通信网络发展概述、NB-IoT应用案例、物联网生态系统-解决方案、智慧消防项目需求分析及系统设计】
  5. APP上架证书无效:解决
  6. 面试官 | 这位连单点登录都不知道,让他回家等通知去吧
  7. mvn -DskipTests和-Dmaven.test.skip=true区别
  8. activiti jsp 流程设计器_「Activiti精品 悟纤出品」Activiti插件来助你一臂之力 - 第327篇...
  9. Fireworks快捷键大全和ps查看切图的坐标颜色
  10. Android Studio 第一个JNI程序
  11. indesign自学教程,如何保存文档?
  12. C++ 工程实践(3):采用有利于版本管理的代码格式
  13. angular 注入器配置_Angular 的服务逻辑
  14. 概率论 - 常见分布(及其分布表)
  15. scsi设备扫描特征分析
  16. 使用shell命令行查询wifi信号强度
  17. 本地化差分隐私(Local Differential Privacy)浅析
  18. 南京市公安局电子警察系统数据库扩容和异地灾备公开招标采购公告
  19. 团队作业——Alpha冲刺 8/12
  20. 高级渗透之VBS调用WMI接口

热门文章

  1. 基于Ultra96v2的卷积神经网络终端部署
  2. Linux命令行如何使用图形化软件
  3. Apollo 障碍物感知5大板块(推荐了解)
  4. 八个步骤让你学会使用hibernate
  5. pc104计算机加固,凌华科技发布高性价比、加固型宽温PC/104单板计算机
  6. 参考平面及其高度_建筑高度以及建筑层数如何判定?看了你就一目了然~
  7. yolov5检测框显示中文标签
  8. 北京80年代老照片,第一次见
  9. 详解支持向量机(Support Vector Machine, SVM)
  10. h5小游戏--迷宫功能设计(HTML+JavaScript + canvas)