此處以餅圖爲例
首先修改此處
只需修改tooltip下的formatter即可代碼如下:
tooltip: {
trigger: 'item',
//formatter: "{a} <br/>{b} : {c} ({d}%)"
formatter: function(data) {
return data.seriesName + '<br/>' + data.name.split('fenge')[1] + ':'+(data.value/allCount*100).toFixed(2)+'%'; //將小數轉化爲百分數顯示
}
},
ps:次數的allcount樓主不知道怎麼拿,自己加的
接下來是右邊這一塊
legend: {
orient: 'vertical',
right: 'right',
formatter: function (name) {
return (name.split('fenge')[1].length > 8 ? (name.split('fenge')[1].slice(0,8)+"...") : name.split('fenge')[1] );
},
data: type_colore
},
最後是圖形周圍
series: [{
name: '該商品',
type: 'pie',
radius: '55%',
center: ['50%', '50%'],
data: data_colore,
color: ['#EEB422', '#483D8B', '#CD661D', '#6B8E23', '#5F9EA0'],
itemStyle: {
normal : {
label : {
formatter: function (name) {
return (name.name.split('fenge')[1].length > 10 ? (name.name.split('fenge')[1].slice(0,10)+"...") : name.name.split('fenge')[1] );
}
},
labelLine : {
show : false
}
},
emphasis: {
shadowBlur: 6,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
樓主這裏有個需求,點擊圖表中的某一塊顯示相應的內容,所以需要用到id,
想不到好的辦法,在後臺就把id和名字一起傳過來了,但id又不能顯示出來。
下面是給相應模塊添加點擊事件的代碼:
function eConsole(param) {
alert(param.name);//點擊處的名字
alert(param.value);//點擊處的值
alert(param.dataIndex);//獲取當前點擊索引
}
myChart.on("click", eConsole);