echarts实现带背景色的圆环图

文章介绍了如何在Echarts中创建带背景颜色的圆环图,当有多个数据项时,遇到label显示在中间且小数据项被大數據项遮挡的问题。解决方案是通过设置不可点击数据的label为不可见,并禁用其点击事件,保持可点击数据的label可见,从而确保正确显示和交互。

实现带背景颜色的圆环图实际上就是一个圆环图设置两种不同的颜色,通过设置一个可点击,另一个不可点击来达到一个视觉上的效果。

在这里插入图片描述

问题:
实现的过程中发现一个问题,多个圆环图同时放入数据时,label文字显示在中间,可点击的数据较小时,echarts自动识别数据最大的数据(不可点击的数据),鼠标悬停上去的时候,又显示正确的数据。

解决:在不可点击的数据项中设置label不可见,在可点击的label设置可点击。

关键代码:

    data.forEach(item => {
        resData.push(
          [
            {
              ...item,
              itemStyle: {
                color: {
                  type: 'linear',
                  x: 0,
                  y: 1,
                  x1: 0,
                  y1: 0,
                  colorStops: [
                    {
                      offset: 0, color: '#3a79ed'
                    },
                    {
                      offset: 1, color: '#a2c2fc'
                    }
                  ]
                }
              },
              label: {
                show: true
              }
            },
            {
              name: '---',
              // she
              value: total - item.value,
              // 设置这个label不可见
              label: {
                show: false
              },
              emphasis: {
                 // 设置这一数据库不可点击
                disabled: true
              },
              itemStyle: {
                color: '#dbeefc'
              }
            }
          ]
        )
      })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值