双饼图、多环

描述:当前是关于Echarts图表中的 饼图 示例。
 
            var names = ['屠宰', '兽药', '诊疗', '调运', '饲料', '其他'];
var values = [300, 200, 150, 120, 100, 50];
var colorList = ['#03acd1', '#04cab7', '#03c781', '#fce348', '#fc2d8a', '#0292fe'];
var data = [];
for (var i = 0; i < names.length; i++) {
    data.push({
        name: names[i],
        value: values[i]
    })
}
data.reverse();
// 公用调整
var itemStyle = {
    normal: {
        borderColor: '#0A1934',
        borderWidth: 5,
        color: function(params) {
            return colorList[params.dataIndex]
        }
    }
}
var leftCenter = ['25%', '50%'],
    rightCenter = ['75%', '50%'],
    radius1 = ['30%', '35%'], // 饼图
    radius3 = ['40%', '41%'], // 线圈
    // 公用调整-end

    option = {
        backgroundColor: '#0A1934',
        tooltip: {
            trigger: 'item',
        },
        title: [{
                text: '30日',
                x: '22%',
                y: '48%',
                textStyle: {
                    color: '#559dbd',
                    fontSize: 20
                }
            },
            {
                text: '半年',
                x: '73%',
                y: '48%',
                textStyle: {
                    color: '#559dbd',
                    fontSize: 20
                }
            }
        ],
        series: [
            // 左饼图
            {
                // 饼图圈
                type: 'pie',
                zlevel: 3,
                radius: radius1,
                center: leftCenter,
                itemStyle: itemStyle,
                labelLine: {
                    show: false,
                    normal: {
                        length: 5,
                        length2: 0,
                        lineStyle: {
                            color: 'transparent'
                        }
                    }
                },
                label: {
                    normal: {
                        formatter: params => {
                            return '●';
                        }
                    }
                },
                data: data,
            },
            {
                // 最外圆圈
                type: 'pie',
                zlevel: 1,
                silent: true, //取消高亮
                radius: radius3,
                center: leftCenter,
                itemStyle: {
                    normal: {
                        color: function(params) {
                            return colorList[params.dataIndex]
                        }
                    }
                },
                labelLine: {
                    show: false,
                    normal: {
                        length: 10,
                        length2: 0,
                        lineStyle: {
                            color: 'transparent'
                        }
                    }
                },
                label: {
                    show: true
                },
                data: data,
            },

            // 右饼图
            {
                // 饼图圈
                type: 'pie',
                zlevel: 3,
                radius: radius1,
                center: rightCenter,
                itemStyle: itemStyle,
                labelLine: {
                    show: false,
                    normal: {
                        length: 5,
                        length2: 0,
                        lineStyle: {
                            color: 'transparent'
                        }
                    }
                },
                label: {
                    normal: {
                        formatter: params => {
                            return '●';
                        }
                    }
                },
                data: data,
            },
            {
                // 线圆圈
                type: 'pie',
                zlevel: 1,
                silent: true, //取消高亮
                radius: radius3,
                center: rightCenter,
                itemStyle: {
                    normal: {
                        color: function(params) {
                            return colorList[params.dataIndex]
                        }
                    }
                },
                labelLine: {
                    show: false,
                    normal: {
                        length: 10,
                        length2: 0,
                        lineStyle: {
                            color: 'transparent'
                        }
                    }
                },
                label: {
                    show: true
                },
                data: data,
            },
        ]
    };