圆环饼图

描述:当前是关于Echarts图表中的 示例。
 
            const barData = [
    333,
    320,
    310,
    300,
    290,
    280,
    270,
    260,
    250,
    240,
    230,
    220,
    210
];
const barData1 = barData.slice(1, barData.length);
barData1.unshift({
    value: barData[0],
    itemStyle: {
        normal: {
            color: {
                x: 0,
                y: 0,
                x2: 0,
                y2: 1,
                type: 'linear',
                global: false,
                colorStops: [
                    {
                        offset: 0,
                        color: '#71E1A2',
                    },
                    {
                        offset: 1,
                        color: '#05C056',
                    },
                ],
            },
        },
    },
});
const barData2 = barData.slice(1, barData.length);
barData2.unshift({
    value: barData[0],
    itemStyle: {
        normal: {
            color: '#05C056',
        },
    },
});
const barData3 = barData.slice(1, barData.length);
barData3.unshift({
    value: barData[0],
    itemStyle: {
        normal: {
            color: '#ACF6CC',
        },
    },
});

option = {
    tooltip: {
        trigger: 'axis',
        backgroundColor: 'rgba(0, 0, 0, 0.8)',
        borderColor: 'rgba(0, 0, 0, 0.8)',
        textStyle: {
            color: '#fff',
        },
        formatter: '{a0}<br />{b0}: {c0}人',
    },
    grid: {
        left: 10,
        right: 10,
        bottom: 10,
        top: 20,
        containLabel: true,
    },
    yAxis: {
        type: 'value',
        axisLabel: {
            formatter: '{value}人',
        },
    },
    xAxis: {
        type: 'category',
        data: [
            '办公厅',
            '发行部',
            '非公部',
            '市场一部',
            '市场二部',
            '机构部',
            '上市部',
            '期货部',
            '稽查局',
            '法律部',
            '行政处罚委',
            '会计部',
            '国际部'
        ],
        axisLabel: {
            interval: 0,
        },
        boundaryGap: true,
        axisTick: {
            show: false,
        },
        splitLine: {
            show: true,
        },
        axisLine: {
            show: false,
        },
    },
    series: [
        {
            // 柱底圆片
            name: '部门单位授权情况',
            type: 'pictorialBar',
            symbolSize: [10, 5], // 调整截面形状
            symbolOffset: [0, 2],
            z: 12,
            itemStyle: {
                normal: {
                    color: '#2D84FB',
                },
            },
            data: barData2,
        },

        // 柱体
        {
            name: '',
            type: 'bar',
            barWidth: 10,
            barGap: '0%',
            itemStyle: {
                normal: {
                    color: {
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        type: 'linear',
                        global: false,
                        colorStops: [
                            {
                                // 第一节下面
                                offset: 0,
                                color: '#8EBAF7',
                            },
                            {
                                offset: 1,
                                color: '#2D84FB',
                            },
                        ],
                    },
                },
            },

            data: barData1,
        },

        // 柱顶圆片
        {
            name: '',
            type: 'pictorialBar',
            symbolSize: [10, 4], // 调整截面形状
            symbolOffset: [0, -2],
            z: 12,
            symbolPosition: 'end',
            itemStyle: {
                normal: {
                    color: '#C0D9FD',
                },
            },
            data: barData3,
        },
    ],
};