仪表盘

描述:当前是关于Echarts图表中的 示例。
 
            //表盘数据
let chartData = {
    data: 30,
    min: 0,
    max: 100,
};
let colorStr='#00BA65';
let min = chartData.min || 0;
let max = chartData.max || 100;
let data1 = chartData.data !== undefined ? chartData.data - 0 : undefined;

option = {
    backgroundColor:"#313131",
    tooltip: {
        show: false,
    },
    series: [
        {
            name: '内部进度条',
            type: 'gauge',
            radius: '70%',
            center: ['50%', '60%'],
            min: min, // 最小刻度
            max: max, // 最大刻度
            splitNumber: 10,
            axisLine: {
                lineStyle: {
                    color: [[1, colorStr]],
                    width: 25,
                },
            },
            axisLabel: {
                show: false,
            },
            axisTick: {
                show: false,
            },
            splitLine: {
                show: false,
            },
            itemStyle: {
                color: [[1, colorStr]]
            },
            detail: {
                formatter: function (value) {
                    return value;
                },
                offsetCenter: [0, 200],
                textStyle: {
                    padding: [0, 0, 0, 0],
                    fontSize: 24,
                    color: '#fff',
                },
            },

            data: [
                {
                    name: '',
                    value: data1,
                },
            ],
            pointer: {
                show: true,
                length: '75%',
                radius: '20%',
                width: 6, // 指针粗细
            },
            animationDuration: 2000,
        },
        {
            name: '外部刻度',
            type: 'gauge',
            radius: '95%',
            center: ['50%', '60%'],
            min: min, // 最小刻度
            max: max, // 最大刻度
            splitNumber: 4, // 刻度数量
            startAngle: 225,
            endAngle: -45,
            axisLine: {
                show: true,
                lineStyle: {
                    width: 1,
                    color: [[1, 'rgba(0,0,0,0)']],
                },
            }, // 仪表盘轴线
            axisLabel: {
                show: true,
                color: '#CCCED7',
                distance: 10,
                fontSize: 14,
                formatter: function (value) {
                    return value;
                },
            }, // 刻度标签。
            axisTick: {
                show: true,
                splitNumber: 7,
                lineStyle: {
                    color: '#CCCED7',
                    width: 1,
                },
                length: -2,
            }, // 刻度样式
            splitLine: {
                show: true,
                length: -5,
                lineStyle: {
                    color: '#CCCED7',
                },
            }, // 分隔线样式
            detail: {
                show: false,
            },
            pointer: {
                show: false,
            },
        },
        {
            name: '小圆形',
            type: 'pie',
            hoverAnimation: false,
            legendHoverLink: false,
            tooltip: {
                show: false,
            },
            radius: ['6%', '9%'],
            center: ['50%', '60%'],
            z: 10,
            label: {
                show: false,
            },
            labelLine: {
                show: false,
            },
            data: [
                {
                    value: 100,
                    itemStyle: {
                        color: '#BFBFBF',
                    },
                },
            ],
        },
        {
            name: '小圆形',
            type: 'pie',
            hoverAnimation: false,
            legendHoverLink: false,
            tooltip: {
                show: false,
            },
            radius: ['0%', '6%'],
            center: ['50%', '60%'],
            z: 10,
            label: {
                show: false,
            },
            labelLine: {
                show: false,
            },
            data: [
                {
                    value: 100,
                    itemStyle: {
                        color: '#FFF',
                    }
                }
            ]
        }
    ]
};