实现echarts legend formatter的自定义文字

不多说直接看代码

// 关键变量
let i = 0
const legendData = ['<2', '3-4', '5-6', '>7']
 legend: {
    top: '10%',
    left: 'center',
    itemHeight: 12, //修改icon图形大小
    textStyle: {
      fontSize: 12
    },
    formatter: function(name) {
      console.log(i)
      let element = ''
      for (let index = 0; index < legendData.length; index++) {
        if (i === index) {
          element = legendData[index]
          console.log(element)
        }
      }
      // 这里如果没用实现功能,可以根据业务减去的数字
      if (i > legendData.length - 2) {
        i = 0
      } else {
        i++
      }
      return element
    }
  },
  // 这里data的name就不再是legend的文字了
   data: [
        { value: 1048, name: 'Search Engine' },
        // { value: 735, name: 'Direct' },
        { value: 580, name: 'Email' },
        { value: 484, name: 'Union Ads' },
        { value: 500, name: 'adad' }
      ]
  效果图
![在这里插入图片描述](https://img-blog.csdnimg.cn/ee887298643d4baa9c5763d299c82a45.png)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值