由于echarts中柱狀圖,鼠標放上去默認顯示的是x軸名稱以及y軸值。
而我現在需要再添加一些顯示信息。
下面是操作:
在tooltip對象中補充trigger: “axis”,屬性,然后再設置formatter。
tooltip : {formatter: function (params) {// do some thingreturn “名稱:” +params.name}
}
通過網頁端的debug可以初步判斷params結構:
params是所有種的圖信息,而不是單種圖的信息。由于我的柱狀圖只有一根柱子,所以直接鎖定params[0]。
通過params[0].dataIndex獲取柱子索引。
后續還有個問題,如果直接return res。
那么顯示是直接一行,我們把要顯示的內容放入list中,一個list代表一行,這樣可以更加美觀
formatter: function (params) {// console.log(params[0].dataIndex)let list = []let listItem = ''var index = params[0].dataIndex;res = String(NowRoomQualityIndexType[index]) + '\n'+ "機房質量: " + String(NowRoomQualityIndexData[index]) + " "+ '上行丟包率: ' + String(NowRoomUp[index]) + '%\n'+ '下行丟包率: ' + String(NowRoomDown[index]) + '%\n'+ 'rtt: ' + String(NowRoomRtt[index]) + '\n';list.push(String(NowRoomQualityIndexType[index]));list.push("機房質量: " + String(NowRoomQualityIndexData[index]));list.push('上行丟包率: ' + String(NowRoomUp[index]));list.push('下行丟包率: ' + String(NowRoomDown[index]));list.push('rtt: ' + String(NowRoomRtt[index]));listItem = list.join('<br>')return '<div class="showBox">' + listItem + '</div>'}