zoukankan      html  css  js  c++  java
  • 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
            }
          ]
        }

    效果如下:

  • 相关阅读:
    SQL使用基本准则
    SQL使用技巧-或许你不知道的10条SQL技巧
    RabbitMQ安装遇到的坑
    编译安装python
    批量化杀死进程
    python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
    c++中 . 和 -> 的区别是什么?
    C语言中的malloc、new、memset函数解析
    C语言中static关键字用法
    struct和typedef struct的区别
  • 原文地址:https://www.cnblogs.com/yeminglong/p/14077945.html
Copyright © 2011-2022 走看看