仪表盘

描述:当前是关于Echarts图表中的 仪表盘 示例。
 
            let value = 256;
/*let value = -(100 + (256-100)/2);
let dataVal=value/600;*/
let min = -600;
let max = 600;
option = {
    backgroundColor: '#0d1e1a',
    series: [
        {
            name: '最外层',
            type: 'gauge',
            radius: '106%',
            center: ['50%', '70%'],
            splitNumber: 0, //刻度数量
            startAngle: 180,
            endAngle: 0,
            min: min, //最小刻度
            max: max, //最大刻度
            z: 0,
            zlevel: 0,
            axisLine: {
                show: true,
                lineStyle: {
                    // 轴线样式
                    width: 6, // 宽度
                    color: [[1, 
                    new echarts.graphic.LinearGradient(0, 0, 1, 0, [
                                {
                                    offset: 0,
                                    color: '#FEAD54',
                                },
                                {
                                    offset: 0.5,
                                    color: '#30C989',
                                },
                                {
                                    offset: 1,
                                    color: '#FEAD54',
                                },
                            ])
                    ]],
                },
            },
            //分隔线样式
            splitLine: {
                show: false,
            },
            axisLabel: {
                show: false,
            },
            axisTick: {
                show: false,
            },
            pointer: {
                show: true,
                length: '80%',
                width: '2%',
            },
        },
        {
            name: '数据显示',
            type: 'gauge',
            radius: '100%',
            center: ['50%', '70%'],
            splitNumber: 6, //刻度数量
            startAngle: 180,
            endAngle: 0,
            min: min, //最小刻度
            max: max, //最大刻度
            z: 2,
            zlevel: 2,
            axisLine: {
                show: true,
                lineStyle: {
                    // 轴线样式
                    width: 80, // 宽度
                    color: [
                        [
                            1,
                            new echarts.graphic.LinearGradient(0, 0, 1, 0, [
                                {
                                    offset: 0,
                                    color: '#FEAD54',
                                },
                                {
                                    offset: 0.5,
                                    color: '#30C989',
                                },
                                {
                                    offset: 1,
                                    color: '#FEAD54',
                                },
                            ]),
                        ],
                        [1, 'rgba(1, 54, 55, 0)'],
                    ],
                },
            },
            splitLine: {
                show: false,
            },
            axisLabel: {
                show: true,
                color: '#4b695e',
                fontSize: 15,
                distance: 0,
                /*formatter: function (v) {
                    return v;
                },*/
            },
            axisTick: {
                show: true,
                splitNumber: 20,
                distance: -15,
                lineStyle: {
                    color: 'rgba(21, 136, 138, 1)',
                    width: 2,
                },
                length: -10,
            },
            pointer: {
                show: true,
                length: '80%',
                width: '2%',
                itemStyle: {
                    color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
                        {
                            offset: 0,
                            color: '#FEAD54',
                        },
                        {
                            offset: 1,
                            color: '#30C989',
                        },
                    ]),
                },
            },
            //仪表盘详情,用于显示数据。
            detail: {
                show: true,
                offsetCenter: [0, '13%'],
                textStyle: {
                    fontSize: 60,
                    color: '#4aca96',
                },
            },
            data: [value],
        },
    ],
};