仪表盘渐变根据数据变化

描述:当前是关于Echarts图表中的 仪表盘 示例。
 
            let val = parseInt(50); //填写数据
let number = (val % 5) == 0 ? 0 : 5 - (val % 5)
let valnumber = (val + number) / 100;
let color = [
    [0.05, '#00e5f0'],
    [0.10, '#00e6ee'],
    [0.15, '#00e6ec'],
    [0.20, '#00e7e1'],
    [0.25, '#00e8db'],
    [0.30, '#00e9d3'],
    [0.35, '#00eac9'],
    [0.40, '#00ecb3'],
    [0.45, '#00eea4'],
    [0.50, '#00f089'],
    [0.55, '#00f279'],
    [0.60, '#00f468'],
    [0.65, '#00f658'],
    [0.70, '#00f74c'],
    [0.75, '#00f749'],
    [0.80, '#00f93a'],
    [0.85, '#00fa2f'],
    [0.90, '#00ff04'],
    [0.95, '#00ff00'],
    [1, '#00ff00']
];
let colorback = [
    [0.05, '#0068bd'],
    [0.10, '#0068bd'],
    [0.15, '#0068bd'],
    [0.20, '#0068bd'],
    [0.25, '#0068bd'],
    [0.30, '#0068bd'],
    [0.35, '#0068bd'],
    [0.40, '#0068bd'],
    [0.45, '#0068bd'],
    [0.50, '#0068bd'],
    [0.55, '#0068bd'],
    [0.60, '#0068bd'],
    [0.65, '#0068bd'],
    [0.70, '#0068bd'],
    [0.75, '#0068bd'],
    [0.80, '#0068bd'],
    [0.85, '#0068bd'],
    [0.90, '#0068bd'],
    [0.95, '#0068bd'],
    [1, '#0068bd']
];
let colordata = [];
let colordatas = [];
color.map((v, i) => {
    if (v[0] == valnumber) {
        colordata = color.slice(0, i + 1);
        let colorsurplus = colorback.slice(colordata.length, color.length);
        colordatas = colordata.concat(colorsurplus)
    };
})

option = {
    backgroundColor: "#38445E",
    series: [{
            name: '',
            type: 'gauge',
            radius: '80%',
            center: ['50%', '50%'],
            startAngle: 180,
            endAngle: 0,
            axisTick: {
                show: true,
                lineStyle: {
                    color: 'auto',
                    width: 2
                },
                length: 6,
                splitNumber: 5
            },
            axisLine: {
                show: true,
                lineStyle: {
                    width: 0,
                    shadowBlur: 0,
                    color: [
                        [1, '#0068bd']
                    ]
                }
            },
            splitLine: {
                show: true,
                length: 6,
                lineStyle: {
                    color: 'auto',
                }
            },
            axisLabel: {
                show: false
            },
            pointer: {
                show: false
            },
            detail: {
                show: 0,
            }
        },
        {
            name: '',
            type: 'gauge',
            radius: '80%', //图表尺寸
            center: ['50%', '50%'],
            startAngle: 180,
            endAngle: 0,
            axisLine: {
                show: true,
                lineStyle: {
                    width: 0,
                    color: colordatas,
                    shadowColor: 'rgba(0, 252, 255, 0.5)',
                    shadowBlur: 10
                }
            },
            axisTick: {
                show: true,
                lineStyle: {
                    color: 'auto',
                    width: 2
                },
                length: 6,
                splitNumber: 5
            },
            splitLine: {
                show: true,
                length: 6,
                lineStyle: {
                    color: 'auto',
                }
            },
            axisLabel: {
                show: false
            },
            pointer: { //仪表盘指针
                show: 0,
                length: '70%',
                width: 2
            },
            detail: {
                show: 0,
            },
        }
    ]
};