同占比环形图echarts 饼配置项内容和展示

配置项如下
      
var data = [{
        num: 5,
        name: 'FISH',
    },
    {
        num: 25,
        name: 'EGGS'
    },
    {
        num: 17,
        name: 'NUTS'
    },
    {
        num: 20,
        name: 'SHELLFISH'
    },
    {
        num: 60,
        name: 'SULFITES'
    },
    {
        num: 29,
        name: 'SOY'
    },
    {
        num: 48,
        name: 'WHEAT'
    },
    {
        num: 84,
        name: 'MILK'
    }
]
data = data.map(item => {
    item.value = 1;
    return item
})
option = {
    backgroundColor:'#fff',
    series: [{
            name: 'title',
            type: 'pie',
            radius: ['40%', '30%'],
            center: ['50%', '50%'],
            color: '#00BDB2',
            label: {
                color:'#333333',
                formatter: function(params) {
                        return [params.name + ' 已完成' , '{num|'+params.data.num+'%}'].join('')
                    },
                rich:{
                    num:{
                        color:'#007DF1'
                    }
                }
            },
            labelLine: {
                normal: {
                    show: true,
                    length: 60,
                    length2: 45,
                    // smooth: true,
                    lineStyle: {
                        type: 'dashed',
                        width: 1.5,
                        color: '#979691',
                        shadowColor: '#fff',
                        shadowBlur: 0,
                        shadowOffsetX: .5,
                        shadowOffsetY: .5,
                    }
                },
                emphasis: {
                    lineStyle: {
                        type: 'dashed',
                        width: 2,
                        color: '#00BDB2',
                    }
                }
            },
            itemStyle: {
                normal: {
                    borderColor: '#fff',
                    borderWidth: 2,
                },
                emphasis: {
                    opacity: 1,
                    borderColor: '#fff',
                    borderWidth: 2,
                },
            },
            data: data,
        },
        {
            type: 'pie',
            zlevel: 2,
            silent: true,
            radius: ['25.5%', '26%'],
            z: 0,
            startAngle: -65,
            label: {
               show: false
            },
            labelLine: {
                show: false
            },
            data: Pie()
        },
        {
            type: 'pie',
            zlevel: 2,
            silent: true,
            radius: ['25%', '26.5%'],
            z: 1,
            startAngle: -65,
            label: {
                show: false
            },
            labelLine: {
                show: false
            },
            data: Pie1()
        },

    ]
};
function Pie() {
    let dataArr = [];
    for (var i = 0; i < 200; i++) {
        if (i % 2 === 0) {
            dataArr.push({
                name: (i + 1).toString(),
                value: 5,
                itemStyle: {
                    normal: {
                        color: "#9FABBE",
                        borderWidth: 0,
                        borderColor: "rgba(0,0,0,0)",
                        shadowColor: '#fff',
                        shadowBlur: 0,
                        shadowOffsetX: .5,
                        shadowOffsetY: .5,
                    }
                }
            })
        } else {
            dataArr.push({
                name: (i + 1).toString(),
                value: 10,
                itemStyle: {
                    normal: {
                        color: "rgba(0,0,0,0)",
                        borderWidth: 0,
                        borderColor: "rgba(0,0,0,0)",
                    }
                }
            })
        }
    }
    return dataArr
}

function Pie1() {
    let dataArr = [];
    for (var i = 0; i < 8; i++) {
        if (i % 2 === 0) {
            dataArr.push({
                name: (i + 1).toString(),
                value: 25,
                itemStyle: {
                    normal: {
                        color: "#00BDB2",
                        borderWidth: 0,
                        borderColor: "rgba(0,0,0,0)",
                        shadowColor: '#fff',
                        shadowBlur: 0,
                        shadowOffsetX: .5,
                        shadowOffsetY: .5,
                    }
                }
            })
        } else {
            dataArr.push({
                name: (i + 1).toString(),
                value: 20,
                itemStyle: {
                    normal: {
                        color: "rgba(0,0,0,0)",
                        borderWidth: 0,
                        borderColor: "rgba(0,0,0,0)"
                    }
                }
            })
        }

    }
    return dataArr
}
    
截图如下