echarts自定義tooltip中的內(nèi)容代碼示例
原本的默認(rèn)樣式長(zhǎng)這樣:
也就是有幾個(gè)圖例,就顯示幾個(gè)再加上數(shù)字。
默認(rèn)代碼是這樣的:
tooltip: { trigger: 'axis', axisPointer: { // 坐標(biāo)軸指示器,坐標(biāo)軸觸發(fā)有效 type: 'cross', // 默認(rèn)為直線,可選為:'line' | 'shadow' 'cross' }, confine:true, // 限制tooltip在圖標(biāo)區(qū)域內(nèi)顯示 },
但我需要的是這樣的:
代碼如下:
需要加一個(gè)formatter函數(shù)
tooltip: { trigger: 'axis', axisPointer: { // 坐標(biāo)軸指示器,坐標(biāo)軸觸發(fā)有效 type: 'cross', // 默認(rèn)為直線,可選為:'line' | 'shadow' 'cross' }, confine:true, //限制tooltip在圖表區(qū)域內(nèi)顯示 formatter:function(params) { console.log(params); let content = '<div style="text-align: left;width:250px;margin-left:20px">'; // 創(chuàng)建一個(gè)中心對(duì)齊的容器 content += '<table style="border-bottom:1px solid #COCOCO">'; content += '<tr><td>${params[0].name?.split(' ')[1][1]}</td></p>'; // 顯示時(shí)間戳 content += '<td style="text-indent:5px">平均</td>'; content += '<td style="text-indent:5px">峰值</td>'; content += '<td style="text-indent:5px">最高</td></tr>'; for (let i = 0; i < params.length; i++) { const param = params[i]; const seriesName = param.seriesName; // 獲取系列名稱 const value = param.data; // 獲取數(shù)據(jù)值 const color = param.color; // 獲取顏色 content += '<tr><td style="text-indent:5px;border-left:2px solid ${color}">${seriesName}</td>'; content += '<td style="text-indent:5px">${value.toFixed(2)}</td>'; // 格式化為百分比 if (seriesName === "CPU占用率") { content += '<td style="text-indent:5px">${dataRow.cpu_total_grad_list[param.dataIndex]}</td>'; // 格式化為百分比 content += '<td style="text-indent:5px">${dataRow.cpu_total_max_list[param.dataIndex]}</td></tr>'; } else if (seriesName === "sys占用率") { content += '<td style="text-indent:5px">${dataRow.cpu_sys_grad_list[param.dataIndex]}</td>'; content += '<td style="text-indent:5px">${dataRow.cpu_sys_max_list[param.dataIndex]}</td></tr>'; } else if (seriesName === "用戶占用率") { content += '<td style="text-indent:5px">${dataRow.cpu_user_grad_list[param.dataIndex]}</td>'; content += '<td style="text-indent:5px">${dataRow.cpu_user_max_list[param.dataIndex]}</td></tr>'; } } content += '</table>'; content += '<tr><td>最大值所在主機(jī) ${dataRow.cpu_max_host[params[0]?.dataIndex]}</td></tr>'; return content; } }
總結(jié)
到此這篇關(guān)于echarts自定義tooltip中內(nèi)容的文章就介紹到這了,更多相關(guān)echarts自定義tooltip內(nèi)容內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js 實(shí)現(xiàn)的可折疊留言板(附源碼下載)
留言板想必大家都有見過吧,但是可以折疊的卻不是很多,恰好本文提供一個(gè)比較不錯(cuò)的可折疊留言板,感興趣的朋友可以學(xué)習(xí)下2014-07-07js常用方法、檢查是否有特殊字符串、倒序截取字符串操作完整示例
這篇文章主要介紹了js常用方法、檢查是否有特殊字符串、倒序截取字符串操作,結(jié)合完整實(shí)例形式分析了JavaScript字符串轉(zhuǎn)換、檢測(cè)、倒序、截取等相關(guān)操作技巧,需要的朋友可以參考下2020-01-01JS+CSS實(shí)現(xiàn)的簡(jiǎn)單折疊展開多級(jí)菜單效果
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)的簡(jiǎn)單折疊展開多級(jí)菜單效果,涉及JavaScript頁面元素的遍歷及動(dòng)態(tài)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09ES6中Promise的使用方法實(shí)例總結(jié)
這篇文章主要介紹了ES6中Promise的使用方法,結(jié)合實(shí)例形式總結(jié)分析了Promise對(duì)象中的各種常用方法及基本使用技巧,需要的朋友可以參考下2020-02-02移動(dòng)端觸屏幻燈片圖片切換插件idangerous swiper.js
這篇文章主要為大家詳細(xì)介紹了移動(dòng)端觸屏幻燈片圖片切換插件idangerous swiper.js的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04javascript常用方法、屬性集合及NodeList 和 HTMLCollection 的瀏覽器差異
對(duì)于 HTMLCollection集合對(duì)象 必須要說一說的是 namedItem方法. 看看規(guī)范的解釋.2010-12-12