Echarts环形图设置空数据样式

本文讲述了如何在Echarts中处理环形图空数据的情况,通过添加默认数据并调整样式,实现空数据时仍显示颜色填充的圆环,并详细介绍了去除空数据指标、线条及鼠标移入动画的步骤,提供了完整的代码示例。
摘要由CSDN通过智能技术生成

需求背景

由于最近的需求涉及到图表的展示,所以引入Echarts来渲染图表,但是问题也随之而来了,仔细阅读过文档后发现,Echarts对于环形图并没有能够设置默认样式的地方,对于空数据,界面直接就是空白一片,产品不能接受,没办法只能一顿捣鼓了。

解决问题的方法

经过一番捣鼓后,想到,既然组件不支持空数据,而且还想显示一个带颜色的默认的圆环,那么我们就可以给数据项后多添加一个数据,即默认数据
代码如下:

// 处理空数据
    if (props.chartdata?.filter(item => item.value > 0).length === 0) {
   
      tempdata.push({
   
        value: 100,
        name: ''
      })
    }

这里的props.chartdata即为传入的表格数据,当传入表格的数据的value没有0的时候,即数据为空,补充一个数据给图表。
注意:
补充的这一项name值必须为空,否则会显示底部指标文案
在这里插入图片描述
加入图片后,我们发现,虽然是空数据,但是还是显示了0% 这个是我们不希望看到的,所以需要进一步处理

优化我们的图表

1、去除空数据指标

这个还是需要在传入数据前做处理,即将数据的value设置为 null,具体代码如下:

tempdata.map(item => {
   
      if (!item.value) {
   
        item.value = null;
        return item;
      }
    }
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值