pie

描述:当前是关于Echarts图表中的 饼图 示例。
 
            option = {
    tooltip: {
        trigger: 'item',
    },
    legend: {
        top: '40%',
        left: '80%',
        orient: 'vertical',
        icon: 'circle',
        itemWidth: 15,
        itemHeight: 15,
        data: ['罚款', '责令整改', '责令停产停业', '罚没', '警告'],
        formatter: function (name) {
            let index = 0;
            let clientlabels = ['罚款', '责令整改', '责令停产停业', '罚没', '警告'];
            let clientcounts = [9, 1, 10, 11, 222];
            let sum = 0;
            //求和
            clientcounts.forEach((number) => (sum += number));

            clientlabels.forEach(function (value, i) {
                if (value == name) {
                    index = i;
                }
            });
            let percents = Math.round((clientcounts[index] / sum) * 10000) / 100 + '%';
            return name + ' --- ' + percents + ' --- ' + clientcounts[index];
        },
    },
    series: [
        {
            name: '访问来源',
            type: 'pie',
            radius: ['40%', '70%'],
            center: ['45%', '47%'],
            avoidLabelOverlap: false,
            label: {
                show: false,
                position: 'center',
            },
            emphasis: {
                label: {
                    show: true,
                    fontSize: '40',
                    fontWeight: 'bold',
                },
            },
            labelLine: {
                show: false,
            },
            data: [
                { value: 1048, name: '罚款' },
                { value: 735, name: '责令整改' },
                { value: 580, name: '责令停产停业' },
                { value: 484, name: '罚没' },
                { value: 300, name: '警告' },
            ],
        },
    ],
};