柱图饼图组合echarts 柱状配置项内容和展示

配置项如下
      var data = [{
        name: '幸福指数1',
        data: [{
            name: '<20',
            value: '23'
        }, {
            name: '20~40',
            value: '22'
        }, {
            name: '40~60',
            value: '11'
        }, {
            name: '60~80',
            value: '35'
        }, {
            name: '>80',
            value: '35'
        }]
    },
    {
        name: '幸福指数2',
        data: [{
            name: '<20',
            value: '34'
        }, {
            name: '20~40',
            value: '34'
        }, {
            name: '40~60',
            value: '23'
        }, {
            name: '60~80',
            value: '32'
        }, {
            name: '>80',
            value: '23'
        }]
    },
    {
        name: '幸福指数3',
        data: [{
            name: '<20',
            value: '12'
        }, {
            name: '20~40',
            value: '2'
        }, {
            name: '40~60',
            value: '22'
        }, {
            name: '60~80',
            value: '32'
        }, {
            name: '>80',
            value: '12'
        }]
    },
    {
        name: '幸福指数4',
        data: [{
            name: '<20',
            value: '11'
        }, {
            name: '20~40',
            value: '22'
        }, {
            name: '40~60',
            value: '52'
        }, {
            name: '60~80',
            value: '62'
        }, {
            name: '>80',
            value: '22'
        }]
    },
    {
        name: '幸福指数5',
        data: [{
            name: '<20',
            value: '42'
        }, {
            name: '20~40',
            value: '32'
        }, {
            name: '40~60',
            value: '32'
        }, {
            name: '60~80',
            value: '52'
        }, {
            name: '>80',
            value: '42'
        }]
    },
]

var pieData = new Array(5);
for (var index = 0; index < data.length; index++) {
    pieData[index] = [];
    data.map((item, i) => {
        console.log(item.data)
        pieData[index].push(item.data[index]);
    })
}
pieData = pieData.map((item, i) => {
    item = item.map((ite, index) => {
        ite.age = ite.name;
        ite.name = index + 1
        return ite;
    })
    return item;
})

var serPiePisition  = [["10%", "80%"],["30%", "80%"],["50%", "80%"],["70%", "80%"],["90%", "80%"]];
var serPie = {

        name: "采购方式统计1",
        type: "pie",
        radius: "20%",
        //center: ["30%", "80%"],
        // labelLine: {
        //     length: 5,
        //     length2: 5
        // },
        label: {
            position: 'inside'
        },
        //data: pieData[1],
        itemStyle: {
            normal: {
                label: {
                    show: true,
                    position: 'inside',
                    formatter: "{b} \n ({d}%)",
                    textStyle: {
                        // color: "#fff"
                    },

                }
            }
        }
    }
    
var pieData = pieData.map((item,i)=>{
    serPie.data  = item;
    serPie.center = serPiePisition[i];
    return JSON.parse(JSON.stringify(serPie));
})    
console.log(pieData)
option = {
    title: [{
        text: '',

    }, {
        text: '各指数年龄占比',
        x: "10",
        top: "55%",
    }],
    tooltip: {
        trigger: 'axis',
        axisPointer: { // 坐标轴指示器,坐标轴触发有效
            type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
        },
        //formatter: "{b} ({c})"
    },

    legend: {
        data: ['1', '2', '3', '4', '5'],
        align: 'right',
        right: 10
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '53%',
        containLabel: true
    },
    xAxis: [{
        name: '年龄',
        type: 'category',
        data: ['<20', '20~40', '40~60', '60~80', '>80']
    }],
    yAxis: [{
        type: 'value',
        name: 'count',
        axisLabel: {
            formatter: '{value}'
        }
    }],
    series: [{
        name: '1',
        type: 'bar',
        data: data[0].data
    }, {
        name: '2',
        type: 'bar',
        data: data[1].data
    }, {
        name: '3',
        type: 'bar',
        data: data[2].data
    }, {
        name: '4',
        type: 'bar',
        data: data[3].data
    }, {
        name: '5',
        type: 'bar',
        data: data[4].data
    }, ...pieData]
};
    
截图如下