此处以饼图为例
首先修改此处
只需修改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);