饼图(自定义tooltip、series中的label)

描述:当前是关于Echarts图表中的 饼图 示例。
 
            option = {
    backgroundColor: '#04243E',
    color: ['#54aeff', '#e4942c', '#689b58'],
    tooltip: {
        padding: 0,
        enterable: true,
        transitionDuration: 1,
        textStyle: {
            color: '#000',
            decoration: 'none',
        },
        formatter: function(params) {
            // console.log(params)
            var tipHtml = '';
            tipHtml = '<div style="width:136px;height:138px;color:#fff;background:rgba(52,90,200,.9);">' +
                        '    <div style="width:100%;height:31px;background:rgba(85,123,233,.9);">' +
                        '        <span style="line-height:31px;margin-left:12px">' + params.name + '</span>' +
                        '    </div>' +
                        '    <div style="height:107px;width:100%;background:rgba(52,90,200,.9);">' +
                        '        <div style="padding-left:12px;padding-top:12px">' +
                        '            <span>总数</span>' +
                        '            <span style="float:right;margin-right:18px">' + params.value + '</span>' +
                        '        </div>' +
                        '        <div style="padding-left:12px;padding-top:12px">' +
                        '            <span>占比</span>' +
                        '            <span style="float:right;margin-right:18px">' + params.percent + '%</span>' +
                        '        </div>' +
                        '        <div style="padding-left:12px;padding-top:12px">' +
                        '            <span>同比</span>' +
                        '            <span style="float:right;margin-right:18px">' + params.data.compared + '%</span>' +
                        '        </div>' +
                        '    </div>' +
                      '</div>';
            return tipHtml;
        }
    },
    series : [
        {
            name: '用户来源',
            type: 'pie',
            radius : '55%',
            center: ['50%', '50%'],
            data:[
                {value:335, name:'微信', compared:10},
                {value:310, name:'PC', compared:20},
                {value:234, name:'APP', compared:30},
            ],
            label: {
                normal: {
                    // formatter: '{t|{b}}\n{f|{c}}',
                    formatter: function(params){
                        console.log(params)
                        return '{t|' + params.name + '}' + '\n{f|' + '+' + params.data.compared + '%}';
                    
                    },
                    rich: {
                        t: {
                            fontSize: 14,
                            color: '#fff',
                            align: 'center',
                            padding: 4
                        },
                        f: {
                            fontSize: 12,
                            color: '#32d72a',
                            align: 'center',
                            padding: 4
                        }
                    }
                }
            },
            itemStyle: {
                emphasis: {
                    shadowBlur: 10,
                    shadowOffsetX: 0,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            }
        }
    ]
};