Echarts很是強大,配置也很是的多,有不少細節須要深刻研究。詳解一下關於懸浮框中的數據排序問題html
懸浮框的數據排序默認是根據series中的數據位置排序的,在咱們想自定義排序時,在echarts的配置中有一個tooltip數組
如下爲數據降序的代碼:echarts
tooltip = {
trigger: 'axis',
formatter: (params) => { // params爲懸浮框上的所有數據
const newParams = [];
let paramsData = _.sortBy(params, 'value'); // 根據value值升序,_.sortBy爲lodash的方法
paramsData = _.reverse(paramsData); // 將數據降序,_.reverse爲lodash的方法
paramsData.forEach((p) => {函數
// p.marker爲對應數據線的顏色的圓點 spa
// p.seriesName爲對應數據的數據名稱orm
// p.value爲對應數據的值
const cont = p.marker + ' ' + p.seriesName + ': ' + p.value + '<br/>';
newParams.push(cont);
});
return _.join(newParams, ''); // 這裏是須要將數組轉化成字符串顯示,若是不轉化,每一個數據前面都會出現一個逗號(,),_.join爲lodash的方法
}
}htm
主要是在formatter中設置,formatter能夠接受兩種形式,字符串模版和回調函數排序
回調函數能夠根據需求相應處理數據ip
字符串模版能夠自定義顯示形式字符串
字符串模版有多中,根據具體是什麼圖,官網詳細 介紹了這幾種類型