设备状态图

描述:当前是关于Echarts图表中的 饼图 示例。
 
            var colorList =['#228c38', '#1a57b2', '#b04b07', '#af8108'];
var colorListSub =['rgba(35,143,56,.5)', 'rgba(26,87,178,.5)', 'rgba(176,75,7,.5)', 'rgba(175,129,8,.5)'];
var rich =  {
                        a: {
                            color: '#fff',
                            backgroundColor: colorList[0],
                            padding: [2, 20],
                            lineHeight: 20,
                            fontSize: 16,
                            height: 30,
                            borderRadius: 15
                        },
                        b: {
                            color: '#fff',
                            backgroundColor: colorList[1],
                            padding: [2, 20],
                            lineHeight: 30,
                            fontSize: 16,
                            height: 30,
                            borderRadius: 15
                        },
                        c: {
                            color: '#fff',
                            backgroundColor: colorList[2],
                            padding: [2, 20],
                            lineHeight: 30,
                            fontSize: 16,
                            height: 30,
                            borderRadius: 15
                        },
                        d: {
                            color: '#ffffff',
                            backgroundColor: colorList[3],
                            padding: [2, 20],
                            lineHeight: 30,
                            fontSize: 14,
                            height: 30,
                            borderRadius: 15
                        },
                        pera: {
                            color: '#ffffff',
                            backgroundColor: colorListSub[0],
                            padding: [2, 15],
                            lineHeight: 20,
                            fontSize: 14,
                            height: 20,
                            borderRadius: 15
                        },
                        perb: {
                            color: '#ffffff',
                            backgroundColor: colorListSub[1],
                            lineHeight:20,
                            fontSize: 14,
                            height: 20,
                            padding:[2,15],
                            borderRadius: 15
                        },
                        perc: {
                            color: '#ffffff',
                            backgroundColor: colorListSub[2],
                            lineHeight: 20,
                            fontSize: 14,
                            height: 20,
                            padding:[2,15],
                            borderRadius: 15
                        },
                        perd: {
                            color: '#fff',
                            backgroundColor: colorListSub[3],
                            lineHeight: 20,
                            fontSize: 14,
                            height: 20,
                            padding:[2,15],
                            borderRadius: 15
                        }
                    };
option = {
    backgroundColor: '#030d22',
    tooltip: {
        trigger: 'item',
        formatter: "{b}: {c}个"
    },
    legend: {
        textStyle:{
            color:'#fff',
            fontSize:14
        },
        x: 'center',
        bottom:'30',
        itemGap:25,
        data:['泵','设备一','设备二','设备三']
    },
    series: [
        {
            type:'pie',
            radius: ['10%', '55%'],
            roseType: 'radius',
            clockwise :false,
            z:10,
            itemStyle: {
                normal: {
                    color: function(params) {
                        // build a color map as your need.
                        return colorList[params.dataIndex]
                    },
                    shadowBlur: 30,
                    shadowColor: 'rgba(255, 255, 255, 0.4)'
                }
            },
            label: {
                normal: {
                    formatter: function(params){
                        // return '{b|'+params.name+'}\n'+params.value+'度({per|'+params.percent+'%})  '
                        var str = ''
                        switch(params.name){
                            case '泵':str = '{a|'+params.name+'}\n\n{pera|'+params.value+'个 }';break;
                            case '设备一':str = '{b|'+params.name+'}\n\n{perb|'+params.value+'个 }';break;
                            case '设备二':str = '{c|'+params.name+'}\n\n{perc|'+params.value+'个}';break;
                            case '设备三':str = '{d|'+params.name+'}\n\n{perd|'+params.value+'个 }';break;
                        }
                        return str
                    },
                    rich:rich
                }
            },
            labelLine: {
                normal: {
                    length: 50,
                    length2: 50,
                    lineStyle:{
                        width:2
                    }
                }
            },
            data:[
                {value:41, name:'泵'},
                {value:23, name:'设备一'},
                {value:11, name:'设备二'},
                {value:9, name:'设备三'}
            ]
        },
        // 边框的设置
        {
            radius: ['10%', '14%'],
            type: 'pie',
            clockwise :false,
            z:11,
            label: {
                normal: {
                    show: false
                },
                emphasis: {
                    show: false
                }
            },
            labelLine: {
                normal: {
                    show: false
                },
                emphasis: {
                    show: true
                }
            },
            animation: true,
            tooltip: {
                show: true
            },
            itemStyle: {
                normal: {
                    color: function(params) {
                        // build a color map as your need.
                        var colorList = ['#165f3d', '#15458c', '#563527', '#594f27'];
                        return colorList[params.dataIndex]
                    }
                }
            },
            data:[
                {value:41, name:'泵'},
                {value:23, name:'设备一'},
                {value:11, name:'设备二'},
                {value:9, name:'设备三'}
            ]
        },
        // 中心的圆圈
        {
            radius: ['60%', '60.3%'],
            type: 'pie',
            label: {
                normal: {
                    show: false
                },
                emphasis: {
                    show: false
                }
            },
            itemStyle: {
                normal: {
                     shadowBlur: 30,
                    shadowColor: 'rgba(255, 255, 255, 0.5)'
                }
            },
            labelLine: {
                normal: {
                    show: false
                },
                emphasis: {
                    show: false
                }
            },
            tooltip: {
                show: false
            },
            data: [{
                value: 100,
                name: '设备数量统计',
                itemStyle: {
                    normal: {
                        color: '#6CB5FF',
                        shadowBlur: 30,
                        shadowColor: 'rgba(255, 255, 255, 0.5)'
                    }
                }
            }],
            animation: true
        }
    ]
};