仪表图2

描述:当前是关于Echarts图表中的 仪表盘 示例。
 
            let chartData = {
    name: '申请成功率',
    value: 80
}

let value = chartData.value || 0,
    formatValue = value.toFixed(2),
    int = formatValue.split('.')[0],
    float = formatValue.split('.')[1];
// /asset/get/s/data-1582082969084-tSD-zXQO.png
option = {
    backgroundColor: 'rgba(19,22,24,1)',
    legend: {
        show: false
    },
    graphic: {
        elements: [{
            type: "image",
            style: {
                image: '/asset/get/s/data-1582082969084-tSD-zXQO.png',
                width: 108,
                height: 114
            },
            left: 'center',
            top: '30%' 
        }]
    },
    series: [
        // 外围刻度
        {
            type: 'gauge',
            center: ['50%', '40%'],
            radius: 80, // 1行3个
            splitNumber: 10,
            min: 0,
            max: 100,
            startAngle: 225,
            endAngle: -45,
            axisLine: {
                show: true,
                lineStyle: {
                    width: 1,
                    color: [
                        [1, 'rgba(0,0,0,0)']
                    ]
                }
            }, //仪表盘轴线
            axisTick: {
                show: true,
                lineStyle: {
                    color: 'rgba(255,255,255,0.6)',
                    width: 1
                },
                length: -5
            }, //刻度样式
            splitLine: {
                show: true,
                length: -13,
                lineStyle: {
                    color: 'rgba(255,255,255,0.6)'
                }
            }, //分隔线样式
            axisLabel: {
                show: false
            },
            pointer: {
                show: 0
            },
            detail: {
                show: 0
            }
        },
        // 内侧指针、数值显示
        {
            type: 'gauge',
            center: ['50%', '40%'],
            radius: 70,
            startAngle: 225,
            endAngle: -45,
            min: 0,
            max: 100,
            title: {
                fontWeight: '400',
                offsetCenter: [0, 130],
                fontSize: 24,
                lineHeight: 24,
                color: '#FFFFFF',
                rich: {
                    name: {
                        fontSize: 24,
                        color: '#FFFFFF',
                        padding: [24, 0, 0, 0]
                    },
                    int: {
                        fontSize: 48,
                        lineHeight: 48,
                        color: '#00FFBA',
                    },
                    float: {
                        fontSize: 24,
                        color: '#00FFBA',
                        padding: [0, 0, 12, 0]
                    },
                    unit: {
                        fontSize: 24,
                        color: '#5A717A',
                        padding: [0, 0, 12, 12]
                    }
                }
            },
            axisLine: {
                show: true,
                lineStyle: {
                    width: 10,
                    color: [
                        [
                            value / 100, new echarts.graphic.LinearGradient(
                                0, 0, 1, 0, [{
                                        offset: 0,
                                        color: "#0092FA",
                                    },
                                    {
                                        offset: 1,
                                        color: "#54F200",
                                    }
                                ]
                            )
                        ],
                        [
                            1, '#2C3136'
                        ]
                    ]
                }
            },
            axisTick: {
                show: 0,
            },
            splitLine: {
                show: 0,
            },
            axisLabel: {
                show: 0
            },
            pointer: {
                show: false
            },
            detail: {
                show: false
            },
            itemStyle: {
                normal: {
                    color: '#54F200',
                }
            },
            data: [{
                value: value,
                name: '{name|' + chartData.name + '}\n{int|' + int + '}{float|.' + float + '}{unit|%}'
            }]
        }
    ]

};