图例在使用fomatter的时候 大括号也会答应出来,帮帮忙吧QAQ
配置项如下
var dataList=[
{value:335, name:'正常'},
{value:310, name:'迟到'},
{value:234, name:'早退'},
{value:135, name:'请假'},
{value:1548, name:'旷课'}
]
function array2obj(array,key) {
var resObj = {};
for(var i=0;i<array.length;i++){
resObj[array[i][key]] = array[i];
}
return resObj;
}
objData = array2obj(dataList, "name");
option = {
tooltip: {
trigger: 'item',
formatter: "{b}: {c} ({d}%)"
},
legend: {
orient: 'vertical',
right:'150px',
show:true,
top:'70px',
align:'left',
icon:'circle',
padding: [0,140,0,0],
itemHeight:8,//改变圆圈大小
data: ['正常','迟到','早退','请假','旷课'],
formatter: function(name) {
return '{a|'+name+'}' +objData[name].value
},
textStyle:{
fontSize:15,
lineHeight:20,
}
},
series: [
{
name:'考勤信息统计',
type:'pie',
radius: ['50%', '70%'],
center: ["25%", "50%"],
avoidLabelOverlap: false,
label: {
normal: {
show: false,
position: 'center'
},
},
labelLine: {
normal: {
show: true
}
},
data:[
{value:335, name:'正常'},
{value:310, name:'迟到'},
{value:234, name:'早退'},
{value:135, name:'请假'},
{value:1548, name:'旷课'}
]
}
]
};