饼图

描述:当前是关于Echarts图表中的 饼图 示例。
 
            var legends = ['湖北', '河南', '山西'];
var colors = ['#0f99df', '#df48ff', '#faee04'];
var data = [
    {
        name: '湖北',
        value: 1,
    },
    {
        name: '河南',
        value: 2,
    },
    {
        name: '山西',
        value: 3,
    },
];
var total = data.reduce((prev, curr) => prev + curr.value, 0);
console.log(total);
let target1 = 55555;
option = {
    backgroundColor: '#0d0a3a',
    color: colors,
    title: {
        text: ['{a|动态数据:    }',  '{c|' + target1 + '}', '{a|(万吨)}'].join(''),
        right: '11%',
        top: '38%',
        textStyle: {
            rich: {
                a: {
                    color: '#fff',
                    fontSize: '16px',
                },
                c: {
                    fontFamily: 'Regular',
                    color: '#faee04',
                    fontWeight: 'Bold',
                    fontSize: '20px',
                },
            },
        },
    },
    legend: {
        orient: 'vertical',
        icon: 'rect',
        top: 'center',
        right: '15%',
        itemGap: 10,
        itemWidth: 16,
        itemHeight: 16,
        formatter: (name) => {
            let target = 10000;
            let arr = '';
            if (name == '湖北') {
                arr = ['{a|' + name + '}', '{b|' + target + '}', '{a|万吨}'];
            }
            if (name == '河南') {
                arr = ['{a|' + name + '}', '{c|' + target + '}', '{a|万吨}'];
            }
            if (name == '山西') {
                arr = ['{a|' + name + '}', '{d|' + target + '}', '{a|万吨}'];
            }
            return arr.join('');
        },
        textStyle: {
            rich: {
                a: {
                    color: '#fff',
                    lineHeight: 10,
                    fontFamily: 'Regular',
                    fontSize: '14px',
                },
                b: {
                    color: 'green',
                    fontFamily: 'Regular',
                    lineHeight: 10,
                    fontSize: '14px',
                },
                c: {
                    color: 'blue',
                    fontFamily: 'Regular',
                    lineHeight: 10,
                    fontSize: '14px',
                },
                d: {
                    color: '#f40',
                    fontFamily: 'Regular',
                    lineHeight: 10,
                    fontSize: '14px',
                },
            },
        },
        data: legends,
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b} : {c} ({d}%)',
    },
    series: [
        {
            name: '半径模式',
            type: 'pie',
            radius: ['30%', '80%'],
            center: ['40%', '50%'],
            roseType: 'radius',
            minShowLabelAngle: 60,
            label: {
                show: false,
            },
            labelLine: {
                //血线
                show: false,
            },
            data: data,
        },
    ],
};