Echarts 柱状图-值为0时柱状图数据

news2024/11/26 1:43:35

需求是这样的:当数据为0时,鼠标悬浮也需要展示对应的数据,当值很小,也需进行占位,所以要加barMinHeight

刚开始以为没有对应方案呢,然后在官网死磕,最后还是找到解决方案了.

echarts bar

打开官网地址

echarts

解决方案

将值为0的透明度设置为0(这里可以根据自己的需求而定,我是设置了透明度0.05,目的是有个用户感知),即使为0也会显示

图1.0如下

echarts
echarts
echarts
好了,现在设置完上述配置之后,就可以看到图1.0的效果了

let LoadTimeSet = ["2023-07-24","2023-07-25","2023-07-26","2023-07-28","2023-07-31","2023-08-03","2023-08-04","2023-08-07","2023-08-09","2023-08-10","2023-08-14","2023-08-16","2023-08-17"
]
let chartData = [] // 图标数据
uniqueData.forEach(item => { // uniqueData-是去重的物流方式
  chartData.push({
    name: item.shippingCompanyName,
    deliverDate: item.deliverDate,
    shortName: item.shortName,
    type: 'bar',
    barMaxWidth: 100,
    barMinHeight: 100,
    label: {
      show: true,
      position: 'top'
    },
    total: [], // 总票数
    data: [],
    idCode: `${item.deliverDate}#${item.shippingCompanyName}`
  })
chartData.map(item => {
 // 过滤对应的物流方式-shippingCompanyName
 let shippingMethodAll = (arrSet.filter(resData => `${resData.shippingCompanyName}` === item.name)) || []
 LoadTimeSet.map(item1 => { // 日期对应的数据
   let [sixtyDayRate] = shippingMethodAll.filter(i => i.deliverDate === item1) // 根据发货时间找出对应的妥投率
   if (sixtyDayRate) {
     if (sixtyDayRate.effectRate === 0) {
       item.data.push({ value: 0, itemStyle: { opacity: 0.05, borderColor: 'red' } })
     } else {
       item.data.push(sixtyDayRate.effectRate)// 柱子代表 签收率 effectRate 柱子代表
     }
     item.total.push(sixtyDayRate.drawRate) //  折线代表 提取率 drawRate
   } else {
     item.total.push(null)
     item.data.push(null)
   }
 })
})

上述uniqueData的数据data

上述arrSet的数据

arrSet#### 最终的数据
data

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/912574.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件测试工程师的职业发展方向,别迷茫了,振作起来

软件测试在职业发展上,可以概括分为“管理”和“技术”两大类。另外,软件测试还可以在质量领域发展。 1. 软件测试在管理上的发展 软件测试管理是大家比较熟悉的软件测试职业发展路线之一,比较流行的职位包括测试组长、测试经理、测试代表、…

删除ubuntu开始菜单中的图标

背景 本来是很好看干净的界面 更新谷歌浏览器后出现了Gmail,幻灯片,谷歌硬盘等跟谷歌相关的乱七八糟东西搞得界面就很丑 解决问题 删掉那个图标 输入命令 sudo nautilus /usr/share/applicationssudo nautilus ~/.local/share/applications可以…

风险变化快,业务人员如何快速增加风控规则?

目录 什么是风控规则? 风控规则的来源 如何在风控引擎中配置规则? 今年暑假,博物馆和演出会门票被黄牛抢走。主办方、博物馆如果拥有风控系统,可以制订一系列规则来识别和拦截潜在的黄牛行为。 在制订规则时,需考虑…

什么是负载均衡

前提概述 关于负载均衡,我会从四个方面去说 1. 负载均衡产生的背景 2. 负载均衡的实现技术 3. 负载均衡的作用范围 4. 负载均衡的常用算法 负载均衡的诞生背景 在互联网发展早期,由于用户量较少、业务需求也比较简单。对于软件应用,我们只需要…

code论坛系统测试

目录 一 项目介绍**项目名称****项目介绍****项目功能****项目展示** 二 测试用例设计和功能测试1.测试用例设计**①登录页面****②注册页面****③首页****④发布帖子页面****⑤修改个人信息页面** 2.功能测试环境3.实际执行功能测试的部分操作**①登录页面****②注册页面****③…

Apple Pay 内购项目价格异常相关

通过 Apple Pay 内购商品子项的实际支付价格与 App Store Connect 配置中的存在差异; 经过已经排查过后发现是参照转换汇率的基准方式导致; 在 App 内购买项目 > 价格时间表 > App 内购买项目定价 > 所在国家或地区 一栏中,官方默认配置是以美国(USD)换算为基准 解决办…

优思学院|车间管理的五大基本方法

车间管理对于任何制造型企业来说都是至关重要的一环。有效的车间管理可以帮助企业提高生产效率,降低成本,改善产品质量,以及增强员工士气。在这篇文章中,我们将探讨车间管理的五大基本方法,这些方法可以帮助企业更好地…

NOIP 2011 提高组复赛真题及题解(day1 day2) Pascal语言

题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n 张地毯,编号从1 到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后…

FreeCAD傻瓜式教程之约束设定、构建实体、开孔、调整颜色、透明度、参考距离、任意修改尺寸、保持开孔居中等

本内容基于官方教程中的绘制简单的零件中的体会,在初次绘制的时候,总是无法完成,几经尝试才发现其关键点所在,以此文记录,用以被查资料,同时也希望能够帮到纯白新手快速熟悉该软件的绘图方法。 一、. 打开…

GEEMAP 基本操作(二)如何对 Landsat 进行全色锐化

遥感全色锐化的目标是从图像中获得最高级别的视觉清晰度和细节,通过结合全色波段图像的高空间分辨率和多光谱(Landsat 为 B8 全色)图像的宽光谱范围,全色锐化能够生成质量更清晰的最终彩色图像。 全色锐化过程涉及应用数学算法&a…

IDC发布《亚太决策支持型分析数据平台评估》报告,亚马逊云科技位列“领导者”类别

日前,领先的IT市场研究和咨询公司IDC发布《2023年亚太地区(不含日本)决策支持型分析数据平台供应商评估》1报告,亚马逊云科技位列“领导者”类别。IDC认为,亚马逊云科技在解决方案的协同性、敏捷性、完整性、及时性、经…

Keras三种主流模型构建方式:序列模型、函数模型、子类模型开发实践,以真实烟雾识别场景数据为例

Keras和PyTorch是两个常用的深度学习框架,它们都提供了用于构建和训练神经网络的高级API。 Keras: Keras是一个高级神经网络API,可以在多个底层深度学习框架上运行,如TensorFlow和CNTK。以下是Keras的特点和优点: 优点&#xf…

keepalived+lvs+nginx高并发集群

keepalivedlvsnginx高并发集群 简介: keepalivedlvsnginx高并发集群,是通过LVS将请求流量均匀分发给nginx集群,而当单机nginx出现状态异常或宕机时,keepalived会主动切换并将不健康nginx下线,维持集群稳定高可用 1.L…

浏览器安装selenium驱动,以Microsoft Edge安装驱动为例

Selenium是一个用于Web应用程序测试的自动化工具。它可以直接在浏览器中运行,模拟真实用户对浏览器进行操作。利用selenium,可以驱动浏览器执行特定的动作,比如:点击、下拉等等,还可以获取浏览器当前呈现的页面的源代码…

【数据结构与算法】总结关于二叉树题型经典面试题

【数据结构与算法】二叉树题型经典面试题 1.根据二叉树创建字符串2.二叉树的层序遍历3.二叉树的最近公共祖先4.二叉搜索树与双向链表5.从前序与中序遍历序列构造二叉树6.从中序与后序遍历序列构造二叉树7.二叉树的前序遍历(非递归方法)8.二叉树的中序遍历(非递归方法)9.二叉树的…

SpringBoot接收参数的8种方式

文章目录 1. 直接把请求参数写在方法的形参中2. 封装一个bean直接来接收3. 原生的HttpServletRequest接收4. PathVariable获取rest风格路径参数5. RequestParam绑定请求参数到方法形参6. RequestBody绑定请求参数到方法形参7. RequestHeader8. CookieValue 1. 直接把请求参数写…

唯一受邀参会通信服务商!融云出席数字经济头部盛会「中数大会」并发言

8 月 16 日-18日,“2023 中国数字经济创新发展大会”(下简称“中数大会”)在广东省汕头市举办。关注【融云 RongCloud】,了解协同办公平台更多干货。 中数大会由工业和信息化部、广东省人民政府联合主办,以“聚数联侨…

C++ new运算符开辟空间

1 内存四区介绍 代码区:存放函数的二级制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区: 由程序员分配和释放&…

点云平面拟合和球面拟合

一、介绍 In this tutorial we learn how to use a RandomSampleConsensus with a plane model to obtain the cloud fitting to this model. 二、代码 #include <iostream> #include <thread> #include <pcl/point_types.h> #include <pcl/common/io.…

kubesphere部署rocketmq5.x,并对外暴露端口

kubesphere是青云开源的k8s管理工具&#xff0c;用户可以方便的通过页面进行k8s部署的部署&#xff0c;rocketmq则是阿里开源的一款mq平台&#xff0c;现在版本为5.1.3版本&#xff0c;较比4.x版本的rocketmq有比较大的调整&#xff1a;比如客户端的轻量化&#xff08;统一通过…