仪表刻度盘

描述:当前是关于Echarts图表中的 示例。
 
            var dataArr = [
    {value: 90,name: '油量'},
];
var color = new echarts.graphic.LinearGradient(0, 0, 1, 0, [
    {
        offset: 0,
        color: '#50fcfc', // 0% 处的颜色
    },
    {
        offset: 0.5,
        color: '#fff000', // 100% 处的颜色
    },
    {
        offset: 1,
        color: '#ff1e2e', // 100% 处的颜色
    },
]);
var colorSet = [[1, color]];
var rich = {
    white: {
        fontSize: 10,
        color: '#fff',
        fontWeight: '500',
        padding: [-150, 0, 0, 0],
    },
    bule: {
        fontSize: 20,
        fontFamily: 'DINBold',
        color: '#fff',
        fontWeight: '700',
        padding: [-120, 0, 0, 0],
    },
    radius: {
        borderWidth: 1,
        borderColor: '#0092f2',
        fontSize: 50,
        color: '#fff',
        backgroundColor: '#1B215B',
        borderRadius: 20,
        textAlign: 'center',
    },
    size: {
        height: 400,
        padding: [100, 0, 0, 0],
    },
};
option = {
    backgroundColor: 'transparent',
    tooltip: {
        formatter: '{a} <br/>{b} : {c}%',
    },
    series: [
        {
            type: 'gauge',
            radius: '65%',
            startAngle: '180',
            center: ['50%', '85%'], // 仪表位置
            endAngle: '0',
            pointer: {
                show: true,
                length: '102%',
                width: 5,
            },
            detail: {
                formatter: function (value) {
                    var num = Math.round(value);
                    return '';
                },
                rich: rich,
                offsetCenter: ['0%', '55%'],
            },
            data: dataArr,
            title: {
                show: false,
            },
            axisLine: {
                show: true,
                lineStyle: {
                    color: colorSet,
                    width: 10,
                    shadowOffsetX: 0,
                    shadowOffsetY: 0,
                    opacity: 1,
                },
            },
            axisTick: {
                show: false,
            },
            splitLine: {
                show: false,
                length: 5,
                lineStyle: {
                    color: '#00377a',
                    width: 2,
                    type: 'solid',
                },
            },
            axisLabel: {
                show: false,
            },
            itemStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
                        {
                            offset: 0,
                            color: '#ac031c', // 0% 处的颜色
                        },
                        {
                            offset: 0.5,
                            color: '#fff', // 100% 处的颜色
                        },
                        {
                            offset: 1,
                            color: '#ac031c', // 100% 处的颜色
                        },
                    ]),
                },
            },
            animationDuration: 4000,
        },
        {
            name: '灰色内圈', //刻度背景
            type: 'gauge',
            center: ['50%', '85%'], // 仪表位置
            z: 2,
            radius: '60%',
            startAngle: '180',
            endAngle: '0',
            //center: ["50%", "75%"], //整体的位置设置
            axisLine: {
                // 坐标轴线
                lineStyle: {
                    // 属性lineStyle控制线条样式
                    color: [[0, '#fff']],
                    fontSize: 20,
                    width: 2,
                    opacity: 1, //刻度背景宽度
                },
            },
            splitLine: {
                show: false,
            },
            axisLabel: {
                show: false,
            },
            pointer: {
                show: false,
            },
            axisTick: {
                show: false,
            },
            detail: {
                show: 0,
            },
        },
        {
            name: '白色圈刻度',
            type: 'gauge',
            center: ['50%', '88%'], // 仪表位置
            radius: '70%',
            startAngle: 180, //刻度起始
            endAngle: 0, //刻度结束
            min: 0,
            max: 100,
            splitNumber: 5,
            z: 10,
            axisTick: {
                show: false,
            },
            splitLine: {
                length: 16, //刻度节点线长度
                lineStyle: {
                    width: 2,
                    color: '#fff',
                }, //刻度节点线
            },
            axisLabel: {
                color: 'rgb(87,166,219)',
                fontSize: 12,
                fontFamily: 'LESLIE',
            }, //刻度节点文字颜色
            pointer: {
                show: false,
            },
            axisLine: {
                lineStyle: {
                    opacity: 0,
                },
            },
            detail: {
                show: false,
            },
            data: [ { value: 30,name: '',},],
        },
        {
            //内圆
            type: 'pie',
            radius: '60%',
            center: ['50%', '85%'],
            z: 1,
            itemStyle: {
                normal: {
                    color: new echarts.graphic.RadialGradient(
                        0.5,1,0.8,
                        [{offset: 0.9,color: '#263c72'},
                        {offset: 0.99,color: '#0a1f52'},
                        {offset: 0.95,color: '#0e132b'},
                        {offset: 0.9,color: '#121d4e'},
                        {offset: 0.5,color: '#21459a',},
                        {offset: 0,color: '#0a1f52',},],
                        false
                    ),
                    label: {
                        show: false,
                    },
                    labelLine: {
                        show: false,
                    },
                },
            },
            hoverAnimation: false,
            label: {
                show: false,
            },
            tooltip: {
                show: false,
            },
            data: [
                {
                    value: 100,
                },
                {
                    value: 100,
                    itemStyle: {
                        color: 'transparent',
                    },
                },
            ],
            animationType: 'scale',
            startAngle: 180,
        },
    ],
};