多色饼图带图例echarts 饼配置项内容和展示

总事件

配置项如下
      let chartData = {
                caseOccupyTotal: 234,
                caseOccupyData: [
                    {
                        name: '破坏湿地资源行为',
                        value: 46,
                        percent: 23,
                    },
                    {
                        name: '破坏森林资源行为',
                        value: 76,
                        percent: 23,
                    },
                    {
                        name: '破坏野生动物资源行为',
                        value: 96,
                        percent: 23,
                    },
                    {
                        name: '其他破坏资源行为',
                        value: 4,
                        percent: 2,
                    }
                ],
            };

data = chartData.caseOccupyData;
// 总事件数
let total = chartData.caseOccupyTotal;
// 副标题
let subtext = '总事件';
// 配色数组
let colors = ['rgba(30, 171, 107, 1)', 'rgba(0, 220, 255, 1)', 'rgba(211, 191, 6, 1)', 'rgba(248, 122, 66, 1)'];

option = {
    backgroundColor: '#313131',
    title: {
        text: total,
        subtext,
        left: '33%',
        top: '45%',
        itemGap: 0,
        textStyle: {
            color: '#FFFFFF',
            fontSize: '25',
            fontWeight: 400
        },
        subtextStyle: {
            color: 'rgba(255, 255, 255, 0.4)',
            fontSize: '17',
            fontWeight: 400,
            lineHeight: '30'
        }
    },
    color: colors,
    legend: {
        itemWidth: 14,
        itemHeight: 8,
        show: true,
        left: "80%",
        top: "20%",
        itemGap:60,
        formatter: (name) => {
            return (
                // {name|' + item.name + '}
                "{name|" + name + "} {percent|" + data.find((item) => {
                    return item.name == name
                }).percent + '%' + "}"
            );
        },
        padding: [100,0,0,0],
        textStyle: {
            color: "#beceff", //元字颜色
            fontSize: 24,
            rich: {
                name: {
                    color: 'rgba(255, 255, 255, .6)',
                    fontSize: 12,
                },
                percent: {
                    color: '#FFFFFF',
                    fontSize: 12,
                }
            }
        },
    },
    tooltip: {
        show: true,
    },
    series: [
    {
        type: 'pie',
        roundCap: 0,
        hoverAnimation: false,
        radius: ['78%', '93%'],
        center: ['35%', '50%'],
        avoidLabelOverlap: false,
        label: {
            show: false,
            position: 'center'
        },
        emphasis: {
            show: false,
        },
        labelLine: {
            show: false
        },
        data: data,
    }]
};
    
截图如下