仪表盘

描述:当前是关于Echarts图表中的 仪表盘 示例。
 
            let highlight = new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
        offset: 0,
        color: '#fe1440' // 0% 处的颜色
      }, {
        offset: 0.17,
        color: '#fd9d35' // 100% 处的颜色
      }, {
        offset: 0.9,
        color: '#b6fd62' // 100% 处的颜色
      }, {
        offset: 1,
        color: '#09fe44' // 100% 处的颜色
      }]);
      
option = {
        series: [
          {
            type: 'gauge',
            // center: item.pos,
            radius: '75%',
            splitNumber: 10,
            min: 0,
            max: 100,
            startAngle: 225,
            endAngle: -45,
            axisLine: {
              show: true,
              lineStyle: {
                width: 5,
                shadowBlur: 0,
                color: [
                  [1, highlight]
                ]
              }
            },
            axisTick: {
              show: true,
              lineStyle: {
                color: highlight,
                width: 1
              },
              length: -5,
              splitNumber: 10
            },
            splitLine: {
              show: true,
              length: -14,
              lineStyle: {
                color: highlight
              }
            },
            axisLabel: {
              distance: -20,
              textStyle: {
                color: highlight,
                fontSize: '14',
                fontWeight: 'bold'
              }
            },
            pointer: {
              show: 0
            },
            detail: {
              show: 0
            }
          },

          // 内侧指针、数值显示
          {
            name: '完成率',
            type: 'gauge',
            // center: item.pos,
            radius: '70%',
            startAngle: 225,
            endAngle: -45,
            min: 0,
            max: 100,
            axisLine: {
              show: true,
              lineStyle: {
                width: 16,
                color: [
                  [1, 'rgba(0,0,0,0.1)']
                ]
              }
            },
            axisTick: {
              show: 0
            },
            splitLine: {
              show: 0
            },
            axisLabel: {
              show: 0
            },
            pointer: {
              show: true,
              length: '105%'
            },
            detail: {
              show: true,
              offsetCenter: [0, '100%'],
              textStyle: {
                fontSize: 26,
                fontWeight: 'bold',
                color: '#243037'
              },
              formatter: [
                '{value}%',
                '{name| 完成率}'
              ].join('\n'),
              rich: {
                name: {
                  fontSize: 14,
                  lineHeight: 30,
                  color: '#B3B3B3'
                }
              }
            },
            itemStyle: {
              normal: {
                color: '#FE7C49'
              }
            },
            data: [{
              value: 98
            }]
          }
        ]
      };