echarts legend 用rich自定义颜色

直接上代码

const pieOptions = {
      color: [
        '#22F0AD',
        '#F9DB39'
      ],
      tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b} : {c} (件)',
        show: true,
        position: function(point, params, dom, rect, size) {
          // 其中point为当前鼠标的位置,size中有两个属性:viewSize和contentSize,分别为外层div和tooltip提示框的大小
          var x = point[0] //
          var y = point[1]
          var viewWidth = size.viewSize[0]
          var viewHeight = size.viewSize[1]
          var boxWidth = size.contentSize[0]
          var boxHeight = size.contentSize[1]
          var posX = 0 // x坐标位置
          var posY = 0 // y坐标位置

          if (x < boxWidth) { // 左边放不开
            posX = 5
          } else { // 左边放的下
            posX = x - boxWidth
          }

          if (y < boxHeight) { // 上边放不开
            posY = 5
          } else { // 上边放得下
            posY = y - boxHeight
          }

          return [posX, posY]
        }
      },
      legend: {
        orient: 'vertical',
        right: 0,
        top: 26,
        bottom: 20,
        data: [
          '已处理',
          '未处理'
        ],
        show: true,
        icon: 'circle',
        itemWidth: 10,
        itemHeight: 10,
        textStyle: {
          rich: {
            a: {
              align: 'left',
              color: '#00E4FF',
              padding: [0, 5, 0, 5],
            },
            b: {
              color: '#FFFFFF',
            }
          }
        },
        formatter: function(name) {
          return '{a|' + name + '}{b|580件}'
        }
      },
      series: [
        {
          name: '处理情况',
          type: 'pie',
          radius: '100%',
          center: ['50%', '50%'],
          label: {
            show: false,
            position: 'center'
          },
          data: [
            { value: 335, name: '已处理' },
            { value: 310, name: '未处理' }
          ],
          animation: false
        }
      ]
    }

效果如下:

原文地址:https://www.cnblogs.com/yeminglong/p/14077945.html