Echarts之懸浮框中的數據排序

         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

         字符串模版能夠自定義顯示形式字符串

         字符串模版有多中,根據具體是什麼圖,官網詳細 介紹了這幾種類型

          連接:http://www.echartsjs.com/option.html#tooltip.formatter

相關文章
相關標籤/搜索