分段仪表盘

描述:当前是关于Echarts图表中的 仪表盘 示例。
 
            //颜色区间
var colorList = [
    {
        x: 0,
        y: 1,
        x2: 0,
        y2: 0,
        colorStops: [
            {
                offset: 0,
                color: '#7BB2FF', // 0% 处的颜色
            },
            {
                offset: 1,
                color: '#4186FF', // 100% 处的颜色
            },
        ],
    },
    {
        x: 0,
        y: 1,
        x2: 0,
        y2: 0,
        colorStops: [
            {
                offset: 0,
                color: '#00D0BF', // 0% 处的颜色
            },
            {
                offset: 1,
                color: '#05C399', // 100% 处的颜色
            },
        ],
    },
    {
        x: 0,
        y: 1,
        x2: 0,
        y2: 0,
        colorStops: [
            {
                offset: 0,
                color: '#FFD18C', // 0% 处的颜色
            },
            {
                offset: 1,
                color: '#FEAD5A', // 100% 处的颜色
            },
        ],
    },
    {
        x: 0,
        y: 1,
        x2: 0,
        y2: 0,
        colorStops: [
            {
                offset: 0,
                color: '#fc6b84', // 0% 处的颜色
            },
            {
                offset: 1,
                color: '#e43c59', // 100% 处的颜色
            },
        ],
    },
];

//数据
var data = {
    name: '信用等级',
    //0 - 100
    value: 80,
};

//文本
var textMap = {
    12: 'A',
    38: 'B',
    63: 'C',
    88: 'D',
};

option = {
    tooltip: {},
    series: [
        {
            type: 'gauge',
            splitNumber: 100,
            radius: '69%',
            startAngle: 180,
            endAngle: 0,
            min: 0,
            max: 100,
            pointer: {
                show: true,
                width: 7,
                length: '60%',
                borderColor: '#000',
                borderWidth: '10',
                itemStyle: {
                    color: 'auto',
                },
            },
            axisLine: {
                show: true,
                lineStyle: {
                    width: 30,
                    color: [
                        [0.25, colorList[0]],
                        [0.5, colorList[1]],
                        [0.75, colorList[2]],
                        [1, colorList[3]],
                    ],
                    borderColor: '#000',
                    borderWidth: '10',
                },
            },
            axisLabel: {
                show: true,
                color: '#666',
                distance: -70,
                fontSize: 20,
                formatter: function (v) {
                    return textMap[v];
                },
            }, //刻度标签。
            axisTick: {
                show: 0,
            }, //刻度样式
            splitLine: {
                show: 0,

                lineStyle: {
                    color: '#fff',
                    width: 2,
                },
            }, //分隔线样式
            detail: {
                show: 0,
            },
            title: {
                show: false,
            },
            data: [data],
        },

        //外层
        {
            type: 'gauge',
            radius: '75%',
            min: 0,
            max: 100,
            startAngle: 180,
            endAngle: 0,
            pointer: {
                show: false,
            },
            axisLine: {
                show: true,
                lineStyle: {
                    width: 35,
                    color: [
                        [0.25, colorList[0]],
                        [0.5, colorList[1]],
                        [0.75, colorList[2]],
                        [1, colorList[3]],
                    ],
                    opacity: 0.15,
                    borderColor: '#000',
                    borderWidth: '10',
                },
            },
            axisLabel: {
                show: false,
            },
            axisTick: {
                show: false,
            },
            splitLine: {
                show: false,
            },
            detail: {
                show: false,
            },
            title: {
                show: false,
            },
            data: [data],
        },
    ],
};