整改率环形图

描述:当前是关于Echarts图表中的 示例。
 
            let max = 100;
let value = 32;

let rate = Math.round((value * 100) / max);
option = {
    backgroundColor: '#333',
    title: [
        {
            text: '{a|整改率}\n{b|' + rate + '%}',
            show: true,
            x: 'center',
            y: 'center',
            textStyle: {
                rich: {
                    a: {
                        fontSize: 40,
                        color: 'rgba(255,255,255,.4)',
                        padding: [0, 0,25, 0],
                    },
                    b: {
                        fontSize:40,
                        color: '#00b6fd',
                        fontFamily: 'alibabaPuhuiM',
                    },
                },
            },
        },
    ],
    polar: {
        center: ['50%', '50%'],
        radius: ['60%', '75%'],
    },
    angleAxis: {
        max: max,
        show: false,
    },
    radiusAxis: {
        type: 'category',
        show: true,
        axisLabel: {
            show: false,
        },
        axisLine: {
            show: false,
        },
        axisTick: {
            show: false,
        },
    },
    series: [
        {
            name: '',
            type: 'bar',
            roundCap: true,
            showBackground: true,
            backgroundStyle: {
                color: 'rgba(19, 84, 146, .4)',
            },
            data: [value],
            coordinateSystem: 'polar',
            itemStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
                        {
                            offset: 0,
                            color: '#005DCF',
                        },
                        {
                            offset: 1,
                            color: '#00CCFF',
                        },
                    ]),
                },
            },
        },
        {
            name: '',
            type: 'gauge',
            radius: '54%',
            axisLine: {
                lineStyle: {
                    color: [
                        [
                            1,
                            new echarts.graphic.LinearGradient(0, 1, 0, 0, [
                                {
                                    offset: 0,
                                    color: 'rgba(0, 182, 253, 0)',
                                },
                                {
                                    offset: 0.5,
                                    color: 'rgba(0, 182, 253, .2)',
                                },
                                {
                                    offset: 1,
                                    color: 'rgba(0, 182, 253, .4)',
                                },
                            ]),
                        ],
                    ],
                    width: 1,
                },
            },
            axisLabel: {
                show: false,
            },
            axisTick: {
                show: false,
            },
            splitLine: {
                show: false,
            },
            itemStyle: {
                show: false,
            },
            detail: {
                show: false,
            },
            data: [],
            pointer: {
                show: false,
            },
        },
    ],
};