仪表盘

描述:当前是关于Echarts图表中的 示例。
 
            var getmax = 100; 
var getvalue = 33;

option = {
    backgroundColor: '#FFFFFF',
    title: [{
                text: '全校承担本科教学任务的教授比率',
                bottom: '6%',
                x: 'center',
                borderColor: '#1598FF',
                borderWidth: 1,
                borderRadius: 15,
                backgroundColor: '#1598FF',
                padding: [7, 14],
                textStyle: {
                    fontWeight: 'bold',
                    fontSize: 13,
                    color: '#fff'
                }
            }],
    angleAxis: {
        show: false,
        max: getmax * 360 / 270, //-45度到225度,二者偏移值是270度除360度
        type: 'value',
        startAngle: 225, //极坐标初始角度
        splitLine: {
            show: false
        }
    },
    barMaxWidth: 20, //圆环宽度
    radiusAxis: {
        show: false,
        type: 'category',
    },
    //圆环位置和大小
    polar: {
        center: ['50%', '50%'],
        radius: '120%'
    },
    series: [{
            type: 'bar',
            data: [{ //上层圆环,显示数据
                value: getvalue,
                itemStyle: {
                    color: '#1598FF',
                },
            }],
            barGap: '-100%', //柱间距离,上下两层圆环重合
            coordinateSystem: 'polar',
            roundCap: true, //顶端圆角
            z: 3 //圆环层级,同zindex
        },
        { //下层圆环,显示最大值
            type: 'bar',
            data: [{
                value: getmax,
                itemStyle: {
                    color: '#1598FF',
                    opacity: 0.2,
                    borderWidth: 0,
                },
            }],
            barGap: '-100%',
            coordinateSystem: 'polar',
            roundCap: true,
            z: 1
        },
        //仪表盘
        {
            type: 'gauge',
            startAngle: 225, //起始角度,同极坐标
            endAngle: -45, //终止角度,同极坐标
            axisLine: {
                show: false,
            },
            splitLine: {
                show: false
            },
            axisTick: {
                show: false
            },
            axisLabel: {
                show: false
            },
            splitLabel: {
                show: false
            },
            pointer: { // 分隔线
                shadowColor: 'auto', //默认透明
                shadowBlur: 5,
                length: '50%',
                width: "2",
            },
            itemStyle: {
                color: '#1598FF',
                borderColor:"#1598FF",
                borderWidth: 6
            },
            detail: {
                formatter: function(params) {
                    return getvalue + '%';
                },
                color: '#1598FF',
                fontSize: 40,
                offsetCenter: [0, 150],
            },
            title: {
                show: false
            },
            data: [{
                value: getvalue,
            }]
        },{
            name: '外部刻度',
            type: 'gauge',
            //  center: ['20%', '50%'],
            radius: '73%',
            min: 0, //最小刻度
            max: 100, //最大刻度
            splitNumber: 10, //刻度数量
            startAngle: 225,
            endAngle: -45,
            axisLine: {
                show: true,
                lineStyle: {
                    width: 1,
                    color: [
                        [1, 'rgba(0,0,0,0)']
                    ]
                }
            }, //仪表盘轴线
            axisLabel: {
                show: false,
                color: '#4d5bd1',
                distance: 25,
            }, //刻度标签。
            axisTick: {
                show: true,
                splitNumber: 7,
                lineStyle: {
                    color: '#C7CBCF', //用颜色渐变函数不起作用
                    width: 2,
                },
                length: -8
            }, //刻度样式
            splitLine: {
                show: false,
                length: -20,
                lineStyle: {
                    color: '#C7CBCF', //用颜色渐变函数不起作用
                }
            }, //分隔线样式
            detail: {
                show: false
            },
            pointer: {
                show: false
            }
        },{//指针外环
                "type": 'pie',
                "hoverAnimation": false,
                "legendHoverLink": false,
                "radius": ['10%', '15%'],
                "z": 10,
                "label": {
                    "normal": {
                        "show": false
                    }
                },
                "labelLine": {
                    "normal": {
                        "show": false
                    }
                },
                "data": [{
                    "value": 100,
                    itemStyle: {
                        normal: {
                            color: "#1598FF",
                        }
                    }
                }]
            },
            {//指针内环
                "type": 'pie',
                "hoverAnimation": false,
                "legendHoverLink": false,
                "radius": ['0%', '10%'],
                "z": 10,
                "label": {
                    "normal": {
                        "show": false
                    }
                },
                "labelLine": {
                    "normal": {
                        "show": false
                    }
                },
                "data": [{
                    "value": 100,
                    itemStyle: {
                        normal: {
                            color: "#FFFFFF"
                        }
                    }
                }]
            }
    ]
};