扇形

描述:当前是关于Echarts图表中的 饼图 示例。
 
            var getNumber =[6,4];
var getType = ['男','女'];
//var xbzb = [6,4];

var rich = {
    name: {
        color: "#656565",
        fontSize: 13,
        padding: [6, 10],
        align: 'left'
    },
    percent: {
        align: 'center',
        fontSize: 13,
        padding: [5, 10]
    },
    hr: {
        borderColor: '#C8C8C8',
        width: '100%',
        borderWidth: 0.5,
        height: 0,
    }
}
//var colorList = ['#02CAB3','#4885FF', '#FEC67C', '#54C3FC', '#9991F6', '#FF78E7']

option = {
    tooltip: {
        show:false
    },
    series: [{
        name: '性别分布',
        type: "pie",
        radius: ['55%', '115%'],
        startAngle: 180,
        center: ['center', '83%'],
        roseType: "radius",
        labelLine: {
            normal: {
                show:false
            }
        },
        label: {
            normal: {
                show:false
            }
        },
        data: [{
           // value: getxb1,
            value:getNumber[0],
           // name: "女教师",
            name:getType[0],
            itemStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                        offset: 0,
                        color: '#4C8DFA'
                    }, {
                        offset: 1,
                        color: '#5CCFFF'
                    }], false),
                }
            }
        }, {
            //value: 35 - getxb1,
            value:getNumber[1],
            //name: "男教师",
            name:getType[1],
            itemStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                        offset: 0,
                        color: '#FFD18B'
                    }, {
                        offset: 1,
                        color: '#FDAD59'
                    }], false),
                }
            }
        }, {
            //value: 35,
            value:getNumber[0]+getNumber[1],
           // name: '',
            name:getType[2],
            label: {
                show: false
            },
            labelLine: {
                show: false
            },
            itemStyle: {
                normal: {
                    color: 'transparent',
                    borderWidth: 0,
                    shadowBlur: 0,
                    borderColor: 'transparent',
                    shadowColor: 'transparent'
                }
            },
        }]
    }, {
        type: "pie",
        radius: ['55%', '130%'],
        startAngle: 180,
        hoverAnimation: false,
        center: ['center', '83%'],
        roseType: "radius",
        labelLine: {
            normal: {
                show: false,
            },
        },
        data: [{
            //value: getxb1,
            value:getNumber[0],
            itemStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                        offset: 0,
                        color: 'rgba(76,141,250,.3)'
                    }, {
                        offset: 1,
                        color: 'rgba(92,207,255,.3)'
                    }], false),
                }
            }
        }, {
            //value: 35 - getxb1,
            value:getNumber[1],
            itemStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                        offset: 0,
                        color: 'rgba(255,209,139,.3)'
                    }, {
                        offset: 1,
                        color: 'rgba(253,173,89,.3)'
                    }], false),
                }
            }
        }, {
            //value: 35,
            value:getNumber[0]+getNumber[1],
            //name: '',
            name:getType[2],
            label: {
                show: false
            },
            labelLine: {
                show: false
            },
            itemStyle: {
                normal: {
                    color: 'transparent',
                    borderWidth: 0,
                    shadowBlur: 0,
                    borderColor: 'transparent',
                    shadowColor: 'transparent'
                }
            },
        }],
        z: -1
    },{
        name: '性别分布',
        type: "pie",
        radius: ['55%', '115%'],
        startAngle: 180,
        center: ['center', '83%'],
        roseType: "radius",
        labelLine: {
            normal: {
                length: 20,
                length2: 0,
                lineStyle: {
                    color: '#C8C8C8'
                }
            }
        },
        label: {
            normal: {
                formatter: params => {
                    return '{name|' + params.name + '}\n{hr|}\n{percent|' + getNumber[params.dataIndex] + '人} '
                },
                rich: rich,
                distanceToLabelLine: 0,
                padding: [-2, -4, 0, -4]
            }
        },
        data: [{
            //value: getxb1,
            value:getNumber[0],
            //name: "女教师",
            name:getType[0],
            itemStyle: {
                normal: {
                    color: '#4C8DFA',
                }
            }
        }, {
            //value: 35 - getxb1,
            value:getNumber[1],
            //name: "男教师",
            name:getType[1],
            itemStyle: {
                normal: {
                    color: '#FFD18B',
                }
            }
        }, {
            //value: 35,
            value:getNumber[0]+getNumber[1],
           // name: '',
            name:getType[2],
            label: {
                show: false
            },
            labelLine: {
                show: false
            },
            itemStyle: {
                normal: {
                    color: 'transparent',
                    borderWidth: 0,
                    shadowBlur: 0,
                    borderColor: 'transparent',
                    shadowColor: 'transparent'
                }
            },
        }],
        z:-100
    }]
};