自定义tooltip、series中的label
配置项如下
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)'
}
}
}
]
};