自定义仪表盘echarts ' }, textStyle: { color: "#bbb" } }, splitLine: { show: true, length: 10, lineStyle: { color: '#fff配置项内容和展示

仪表盘,后续加入线

配置项如下
      var angle = [220, -40],
    splitNum = 10,
    alertVal = 70,
    targetVal = 69,
    curVal = 67.8;
var option = {
    backgroundColor: '#fff',
    tooltip: {
        show: false,
        formatter: "{a} <br/>{b} : {c}%"
    },
    series: [{
        name:'最外层环仪表盘',
        z: 3,
        type: "gauge",
        min: 65,
        max: 75,
        startAngle: angle[0],
        endAngle: angle[1],
        splitNumber: splitNum + 10,
        axisLine: {
            lineStyle: {
                color: [
                    [1, "#c1c3c5"]
                ],
                width: 10
            }
        },
        axisTick: {
            lineStyle: {
                color: "#fff",
                width: 2
            },
            length: 0,
            splitNumber: 1
        },
        axisLabel: {
            distance: -40,
            formatter: function(v) {
                if (v % 1 == 0 && v != alertVal) return v;
                //else if(v==alertVal) return ''
            },
            textStyle: {
                color: "#bbb"
            }
        },
        splitLine: {
            show: true,
            length: 10,
            lineStyle: {
                color: '#fff',
                width: 2
            }
        },
        itemStyle: {
            normal: {
                color: "#818488",
                shadowColor: 'rgba(0, 0, 0, 0.5)',
                shadowBlur: 10
            }
        },
        detail: {
            formatter: "{value}%",
            offsetCenter: [0, "60%"],
            textStyle: {
                fontSize: 30,
                color: "#333"
            }
        },
        title: {
            show: false
        },
        pointer: {
            length: '95%'
        },
        data: [{
            name: "",
            value: curVal
        }]
    }, {
        name: "警戒值仪表盘",
        type: "gauge",
        min: 65,
        max: 75,
        startAngle: angle[0],
        endAngle: angle[1],
        splitNumber: splitNum + 10,
        axisLine: {
            lineStyle: {
                color: [
                    [1, "transparent"]
                ],
                width: 10
            }
        },
        axisTick: {
            lineStyle: {
                color: "#fff",
                width: 2
            },
            length: 0,
            splitNumber: 1
        },
        axisLabel: {
            distance: -40,
            formatter: function(v) {
                if (v == alertVal) return v + '▼';
                //else if(v==alertVal) return ''
            },
            textStyle: {
                color: "#fb5310",
                fontWeight: 700
            }
        },
        splitLine: {
            show: true,
            length: 10,
            lineStyle: {
                color: '#fff',
                width: 2
            }
        },
        itemStyle: {
            normal: {
                color: "transparent"
            }
        },
        pointer: {
            length: 0
        },
        detail: {
            show: false
        },
        title: {
            show: false
        },
        data: [{
            name: "",
            value: ''
        }]
    }, {
        name: "内环仪表盘四段颜色",
        type: "gauge",
        min: 65,
        max: 75,
        radius: '69%',
        startAngle: angle[0],
        endAngle: angle[1],
        splitNumber: splitNum,
        axisLine: {
            lineStyle: {
                color: [
                    [0.2, '#3fa7dc'],
                    [0.4, '#fbe010'],
                    [0.5, '#fb5310'],
                    [1, "#818488"]
                ],
                width: 15
            }
        },
        axisTick: {
            show: false
        },
        axisLabel: {
            show: false
        },
        splitLine: {
            show: true,
            length: 15,
            lineStyle: {
                color: '#fff',
                width: 2
            }
        },
        itemStyle: {
            normal: {
                color: "transparent"
            }
        },
        pointer: {
            length: 0
        },
        detail: {
            show: false
        },
        title: {
            show: false
        },
        data: [{
            name: "",
            value: ''
        }]
    }, {
        name: "警戒值红线阴影",
        type: "gauge",
        min: 65,
        max: 75,
        radius: '70%',
        startAngle: angle[0],
        endAngle: angle[1],
        splitNumber: 1,
        axisLine: {
            lineStyle: {
                color: [
                    [(alertVal - 65) / splitNum - 0.001, 'transparent'],
                    //[0.4, '#fbe010'],
                    [(alertVal - 65) / splitNum + 0.001, '#c53c05'],
                    [1, "transparent"]
                ],
                shadowColor: '#942B01',
                shadowBlur: 8,
                width: 20
            }
        },
        axisTick: {
            show: false
        },
        axisLabel: {
            show: false
        },
        splitLine: {
            show: false
        },
        itemStyle: {
            normal: {
                color: "transparent"
            }
        },
        pointer: {
            length: 0
        },
        detail: {
            show: false
        },
        title: {
            show: false
        },
        data: [{
            name: "",
            value: ''
        }]
    }, {

        name: "目标值蓝色线阴影",
        type: "gauge",
        min: 65,
        max: 75,
        radius: '70%',
        startAngle: angle[0],
        endAngle: angle[1],
        splitNumber: 1,
        axisLine: {
            lineStyle: {
                color: [
                    [(targetVal - 65) / splitNum - 0.001, 'transparent'],
                    //[0.4, '#fbe010'],
                    [(targetVal - 65) / splitNum + 0.001, '#3fa7dc'],
                    [1, "transparent"]
                ],
                shadowColor: '#176ADA',
                shadowBlur: 8,
                width: 20
            }
        },
        axisTick: {
            show: false
        },
        axisLabel: {
            show: false
        },
        splitLine: {
            show: false
        },
        itemStyle: {
            normal: {
                color: "transparent"
            }
        },
        pointer: {
            length: 0
        },
        detail: {
            show: false
        },
        title: {
            show: false
        },
        data: [{
            name: "",
            value: ''
        }]
    }]
}
    
截图如下