双饼图

描述:当前是关于Echarts图表中的 饼图 示例。
 
            let index = 0;
var colorList = ['#73DDFF', '#73ACFF', '#FDD56A', '#FDB36A', '#FD866A', '#9E87FF', '#58D5FF'];

myChart.on('mousemove', function (info) {
    var { dataIndex } = info;
    myChart.dispatchAction({
        type: 'highlight',
        seriesIndex: 0,
        dataIndex: dataIndex
    });
});

myChart.on('mouseout', function (info) {
    var { dataIndex } = info;
    myChart.dispatchAction({
        type: 'downplay',
        seriesIndex: 0,
        dataIndex: dataIndex
    });
});

option = {
    title: {
        text: 'PieChart',
        x: 'center',
        y: 'center',
        textStyle: {
            fontSize: 20,
        },
    },
    tooltip: {
        trigger: 'item',
    },
    series: [
        {
            type: 'pie',
            center: ['50%', '50%'],
            radius: ['24%', '45%'],
            clockwise: true,
            avoidLabelOverlap: false,
            hoverOffset: 20,
            itemStyle: {
                normal: {
                    color: function (params) {
                        return colorList[params.dataIndex];
                    },
                },
            },
            label: {
                show: true,
                position: 'outside',
                formatter: '{a|{b}:{d}%}\n{hr|}',
                rich: {
                    hr: {
                        backgroundColor: 't',
                        borderRadius: 3,
                        width: 3,
                        height: 3,
                        padding: [3, 3, 0, -12],
                    },
                    a: {
                        padding: [-30, 15, -20, 15],
                    },
                },
            },
            labelLine: {
                normal: {
                    length: 20,
                    length2: 30,
                    lineStyle: {
                        width: 1,
                    },
                },
            },
            data: [
                {
                    name: '北京',
                    value: 5600,
                },
                {
                    name: '上海',
                    value: 3600,
                },
                {
                    name: '广州',
                    value: 1500,
                },
                {
                    name: '深圳',
                    value: 2000,
                },
                {
                    name: '未知',
                    value: 899,
                },
                {
                    name: '海外',
                    value: 4000,
                },
            ],
            z: 0
        },
        {
            type: 'pie',
            center: ['50%', '50%'],
            radius: ['24%', '45%'],
            clockwise: true,
            avoidLabelOverlap: false,
            hoverOffset: 35,
            emphasis: {
                itemStyle: {
                opacity: 0.6
                }
            },
            itemStyle: {
                normal: {
                    color: function (params) {
                        return colorList[params.dataIndex];
                    },
                },
            },
            label: {
                show: false,
                position: 'outside',
                formatter: '{a|{b}:{d}%}\n{hr|}',
                rich: {
                    hr: {
                        backgroundColor: 't',
                        borderRadius: 3,
                        width: 3,
                        height: 3,
                        padding: [3, 3, 0, -12],
                    },
                    a: {
                        padding: [-30, 15, -20, 15],
                    },
                },
            },
            labelLine: {
                normal: {
                    length: 20,
                    length2: 30,
                    lineStyle: {
                        width: 1,
                    },
                },
            },
            data: [
                {
                    name: '北京',
                    value: 5600,
                },
                {
                    name: '上海',
                    value: 3600,
                },
                {
                    name: '广州',
                    value: 1500,
                },
                {
                    name: '深圳',
                    value: 2000,
                },
                {
                    name: '未知',
                    value: 899,
                },
                {
                    name: '海外',
                    value: 4000,
                },
            ],
            z: 1
        },
    ],
};