饼图

描述:当前是关于Echarts图表中的 饼图 示例。
 
            data = [
    ["正常请求次数", "满请求次数", '错误请求次数'],
    [200, 400, 700]
]

option = {
    legend: {
        // right: '20%', //图例排列方式
        top: '20%',
        // right: '10%',
        // orient: 'vertical',
        icon: "circle",
        itemGap: 18,
        formatter: (name) => {
            var i = data[0].indexOf(name)
            return `${name}:${data[1][i]}`
        },
        textStyle: {
            lineHeight: 20,
        }

        // height:40,
    },
    tooltip: {},
    dataset: {
        source: data
    },
    xAxis: {
        type: 'category',
        show: false
    },
    yAxis: {
        show: false
    },
    series: [{
            type: 'pie',
            label: {
                // alignTo: 'edge',
                formatter: '{d}%'
            },
            emphasis: {
                label: {
                    show: true,
                    fontSize: '30',
                    fontWeight: 'bold'
                }
            },
            seriesLayoutBy: 'row',
            radius: ['25%', '35%'],
            center: ['50%', '50%']
        },
        {
            type: 'pie',
            label: {
                show: false,
                formatter: '{b}',
                position: 'center'
            },
            emphasis: {
                label: {
                    show: true,
                    fontSize: '20',
                    fontWeight: 'bold'
                }
            },
            seriesLayoutBy: 'row',
            radius: ['25%', '35%'],
            center: ['50%', '50%']
        }
    ]
};
 dat = option.dataset.source[1];

let _t = 0;

setInterval(() => {
    // 取消之前高亮的图形
    myChart.dispatchAction({
        type: 'downplay',
        seriesIndex: 0,
        dataIndex: _t % dat.length
    });
    myChart.dispatchAction({
        type: 'downplay',
        seriesIndex: 1,
        dataIndex: _t % dat.length
    });

    _t++;

    // 高亮当前图形
    myChart.dispatchAction({
        type: 'highlight',
        seriesIndex: 0,
        dataIndex: _t % dat.length
    });
    myChart.dispatchAction({
        type: 'highlight',
        seriesIndex: 1,
        dataIndex: _t % dat.length
    });


}, 3000)