echarts圖表文字顯示問題,給圖表添加點擊事件

此處以餅圖爲例

 

首先修改此處

只需修改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);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章