分组饼图-内外同data完善echarts 饼配置项内容和展示

配置项如下
      var getinnername = ['博士', '硕士', '本科', '专科', '高中及以下'];
var getinnervalue = [22, 22, 28, 28,25];
var  getbl=[17.6,17.6,22.4,22.4,20];
var getoutername = [
    '进修培训情况',
    '能力提升情况',
    '教学工作',
    '教研工作',
    '技能竞赛',
    '思想道德建设',
    '获奖情况',
    '年度考核',
    '成果获奖',
    '平台/团队建设',
    '科研项目',
    '学术成果',
    '学历',
    '学位',
];
var getoutervalue = [6, 16, 6, 7, 9, 7, 15, 6, 3, 12, 8, 5,17,8];

var data = [];
for(var i = 0;i<getinnername.length;i++){
	data.push({name:getinnername[i],value:getinnervalue[i]});
}

let scale = 1;
var innervalue = [];
for (var i = 0; i < getinnername.length; i++) {
    innervalue.push({
        name: getinnername[i],
        value: getinnervalue[i],
    });
}
var outervalue = [];
for (var i = 0; i < getoutername.length; i++) {
    if (getoutername[i] == '进修培训情况' || getoutername[i] == '能力提升情况') {
        outervalue.push({
            name: getoutername[i],
            value: getoutervalue[i],
            itemStyle: {
                normal: {
                    color: {
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [
                            {
                                offset: 0,
                                color: '#81BEFF', // 0% 处的颜色
                            },
                            {
                                offset: 1,
                                color: '#3295FF', // 100% 处的颜色
                            },
                        ],
                    },
                },
            },
        });
    }
    if (getoutername[i] == '教学工作' || getoutername[i] == '教研工作' || getoutername[i] == '技能竞赛') {
        outervalue.push({
            name: getoutername[i],
            value: getoutervalue[i],
            itemStyle: {
                normal: {
                    color: {
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [
                            {
                                offset: 0,
                                color: '#48D69E', // 0% 处的颜色
                            },
                            {
                                offset: 1,
                                color: '#70F3C2', // 100% 处的颜色
                            },
                        ],
                    },
                },
            },
        });
    }
    if (getoutername[i] == '思想道德建设' || getoutername[i] == '获奖情况' || getoutername[i] == '年度考核') {
        outervalue.push({
            name: getoutername[i],
            value: getoutervalue[i],
            itemStyle: {
                normal: {
                    color: {
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [
                            {
                                offset: 0,
                                color: '#FEAE5C', // 0% 处的颜色
                            },
                            {
                                offset: 1,
                                color: '#FECC84', // 100% 处的颜色
                            },
                        ],
                    },
                },
            },
        });
    }
    if (
        getoutername[i] == '成果获奖' ||
        getoutername[i] == '科研项目' ||
        getoutername[i] == '学术成果' ||
        getoutername[i] == '平台/团队建设') {
        outervalue.push({
            name: getoutername[i],
            value: getoutervalue[i],
            itemStyle: {
                normal: {
                    color: {
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [
                            {
                                offset: 0,
                                color: '#A1AEFF', // 0% 处的颜色
                            },
                            {
                                offset: 1,
                                color: '#9686F3', // 100% 处的颜色
                            },
                        ],
                    },
                },
            },
        });
    }
    if (getoutername[i] == '学历' || getoutername[i] == '学位') {
        outervalue.push({
            name: getoutername[i],
            value: getoutervalue[i],
            itemStyle: {
                normal: {
                    color: {
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [
                            {
                                offset: 0,
                                color: '#ff7797', // 0% 处的颜色
                            },
                            {
                                offset: 1,
                                color: '#fe7694', // 100% 处的颜色
                            },
                        ],
                    },
                },
            },
        });
    }
}
let echartData = {
    inner: innervalue,
    outer: outervalue,
};

let legend1 = echartData.inner.map((v) => v.name);
let legend2 = echartData.outer.map((v) => v.name);
let legendData = [...legend1, ...legend2];

option = {
    title: {
        text: '第一学历',
        top: 200,
        left: 200
    },
    // tooltip: {
    //     trigger: 'item',
    //     formatter: '{b}:{c}分',
    // },
        legend: {
        type:"scroll",
        orient: 'vertical',
        // left: '50%',
        // y: 'center',  //图例上下居中
		height:'88%',
        // right: '11%',
        right: '10%',
            top: 'center',
        icon: 'circle',
        itemWidth: 10,
        itemHeight: 10,
        itemGap:10,
        data: getinnername,
        formatter: function(name) {
            for (var i = 0; i<getinnername.length; i++) {
				if (name == data[i].name) {
					return '{name|' + name+'}{value|'+getinnervalue[i] +'人}{rate|' + getbl[i].toFixed(0) + '%}'
				// return  name + getinnervalue[i] +'人' + getbl[i].toFixed(0) + '%';
				}
            }
        },
        textStyle: {
            rich: {
                name: {
                    fontSize: 13,
                    fontWeight: 400,
                    width: 50,
                    height: 35,
                    padding:[0,0,0,10],
					color:'#666666'
                },
                value: {
                    fontSize: 13,
                    fontWeight: 400,
                    width: 50,
                    height: 35,
                    padding:[0,0,0,25],
					color:'#333333'
                },
                rate: {
                    fontSize: 13,
                    fontWeight: 500,
                    height: 35,
                    width: 55,
                    align:'left',
					color:'#666666'
                }
            }
        }        
    },
    series: [
        {
            color: [
                {
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    colorStops: [
                        {
                            offset: 0,
                            color: '#81BEFF', // 0% 处的颜色
                        },
                        {
                            offset: 1,
                            color: '#3295FF', // 100% 处的颜色
                        },
                    ],
                },
                {
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    colorStops: [
                        {
                            offset: 0,
                            color: '#48D69E', // 0% 处的颜色
                        },
                        {
                            offset: 1,
                            color: '#70F3C2', // 100% 处的颜色
                        },
                    ],
                },
                {
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    colorStops: [
                        {
                            offset: 0,
                            color: '#FEAE5C', // 0% 处的颜色
                        },
                        {
                            offset: 1,
                            color: '#FECC84', // 100% 处的颜色
                        },
                    ],
                },
                {
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    colorStops: [
                        {
                            offset: 0,
                            color: '#A1AEFF', // 0% 处的颜色
                        },
                        {
                            offset: 1,
                            color: '#9686F3', // 100% 处的颜色
                        },
                    ],
                },
                 {
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    colorStops: [
                        {
                            offset: 0,
                            color: '#ff7797', // 0% 处的颜色
                        },
                        {
                            offset: 1,
                            color: '#fe7694', // 100% 处的颜色
                        },
                    ],
                },
            ],
            type: 'pie',
            // center: ['20%', '35%'],
            radius: [0, '24%'],
            itemStyle: {
                normal: {
                    show: false,
                },
            },
            label: {
                normal: {
                    show: false,
                },
            },
            labelLine: {
                normal: {
                    show: false,
                },
            },
            data: echartData.inner,
        },
        {
            type: 'pie',
            // center: ['20%', '35%'],
            radius: ['26%', '45%'],
            roseType: 'radius',
            data: echartData.outer,
            labelLine: {
                normal: {
                    show: false,
                },
            },
            label: {
                normal: {
                    show: false,
                },
            },
        },
    ],
};
return option;

    
截图如下