仪表盘

描述:当前是关于Echarts图表中的 仪表盘 示例。
 
            

      const getmax = 2 //仪表盘最大值
      const getmin = 1 //仪表盘最小值
      const getvalue = 1.34
      const level = {
        code: '1',
        name: '月累计PUE'
      }
      const colors = ['#2EC478', '#FAD26B', '#F53F3F']
option ={

        series: [
          {
            type: 'gauge',
            startAngle: 225,
            endAngle: -45,
            min: getmin,
            max: getmax,
            radius: '80%',
            splitNumber: 4,
            progress: {
              show: true,
              width: 20,
              itemStyle: {
                // color: "#1492FF"
                color: getvalue < 1.2 ? colors[0] : getvalue > 1.5 ? colors[2] : colors[1]

              }
            },
            pointer: { show: false },
            axisTick: { show: false },
            splitLine: { show: false },
            axisLabel: { show: false },
            anchor: { show: false },
            title: { show: false },
            detail: { show: false },
            axisLine: {
              lineStyle: {
                width: 20,
                color: [
                  [1, '#E9E9E9']
                ]
              }
            },
            data: [{
              value: getvalue,
              name: ''
            }]
          },

          // 仪表盘

          {
            type: 'gauge',

            startAngle: 225, // 起始角度,同极坐标
            min: getmin,
            max: getmax,
            endAngle: -45, // 终止角度,同极坐标

            axisLine: {
              show: false
            },

            splitLine: {
              show: false
            },

            axisTick: {
              show: false
            },

            axisLabel: {
              show: false
            },

            splitLabel: {
              show: false
            },

            pointer: {
              // 分隔线
              show: false, // 是否显示指针
              shadowColor: 'auto', // 默认透明

              shadowBlur: 5,

              length: '50%',

              width: '2'
            },

            itemStyle: {
              color: '#1598FF',

              borderColor: '#1598FF',

              borderWidth: 3
            },

            detail: {
              show: false
            },

            title: {
              show: false
            },

            data: [
              {
                value: getvalue
              }
            ]
          },
          {
            type: 'gauge',
            name: '外层辅助',
            radius: '95%',
            startAngle: 225,
            endAngle: -45,
            min: getmin,
            max: getmax,
            silent: false,
            pointer: {
              show: false
            },
            axisTick: {
              show: false
            },
            axisLine: {
              show: true,
              lineStyle: {
                color: [[1, '#DBDEE6']],
                width: 2,
                opacity: 1
              }
            },

            detail: {
              show: false
            },
            splitLine: {
              show: false,
              length: 10,
              lineStyle: {
                color: '#051932',
                width: 0,
                type: 'solid'
              }
            },
            axisLabel: {
              show: false
            }
          },
          {
            name: '外部刻度',

            type: 'gauge',
            min: getmin,
            max: getmax,
            startAngle: 225,
            endAngle: -45,
            //  center: ['20%', '50%'],

            radius: '90%',

            splitNumber: 5, // 刻度数量
            axisLine: {
              show: false,

              lineStyle: {
                width: 1,

                color: [[1, 'rgba(0,0,0,0)']]
              }
            }, // 仪表盘轴线

            axisLabel: {
              show: false,

              color: '#4d5bd1',

              distance: 25
            }, // 刻度标签。

            axisTick: { // 蓝色
              show: true,

              splitNumber: 20,

              lineStyle: {
                color: '#98C4FF', // 用颜色渐变函数不起作用

                opacity: 0.6,

                width: 2
              },

              length: 4
            }, // 刻度样式

            splitLine: {
              show: false,

              length: -10,

              lineStyle: {
                color: '#C7CBCF' // 用颜色渐变函数不起作用
              }
            }, // 分隔线样式

            detail: {
              show: false
            },

            pointer: {
              show: false
            }
          },
          {
            name: '信用分',
            type: 'gauge',
            startAngle: 225,
            endAngle: -45,
            min: getmin,
            max: getmax,
            radius: '67%',
            // splitNumber: 5, // 刻度数量
            axisLine: {
              show: true, // 带颜色的仪表盘
              lineStyle: {
                // color: [
                //     [1, '#999']
                // ],
                color: [[0.2, colors[0]], [0.5, colors[1]], [1, colors[2]]],
                width: 10,
                opacity: 1
              }
            },
            title: {
              show: false
            },
            detail: {
              show: true,
              offsetCenter: [0, 0],
              formatter: function (value) {
                return '{level|' + level.name + '}\n\n\n\n\n {value|' + getvalue + '} '
              },
              rich: {
                     verticalAlign: 'bottom', // 控制value对齐方式
                value: {
                  fontSize: 30,
                  fontWeight: 500,
              
                  color: '#000'
                },
                level: {
              
                  fontSize: 24,
                  color: '#242939'
                }
              },
             

            },
            splitLine: { // 分割线
              show: true,
              distance: -10, //分割线位置
              length: 10, //分割线长度
              lineStyle: {
                color: '#F0F2F5'
              }
            },
            axisTick: { // 刻度线
              show: false,
              splitNumber: 4,
              lineStyle: {
                color: '#98C4FF', // 用颜色渐变函数不起作用
                opacity: 0.6,
                width: 2
              },

              length: 4
            }, // 刻度样式

            axisLabel: { // 刻度值
              show: true,
              splitNumber: 4,
              formatter: function (value, index) {
                const arr = [1, 1.2, 1.5, 2]
                if (arr.includes(value)) { return value }
              },
 fontSize: 18,
              distance: 14,//刻度位置
              color: '#2c2c2c'
            },
            pointer: {
              show: false,
              icon: 'circle'
            },
            data: [{
              value: getvalue,
              name: '月累计PUE'
            }]

          }

        ]
      };