欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

echarts折線圖legend太多與圖重疊處理辦法

 更新時間:2024年02月20日 09:46:02   作者:liaoxiuqing  
ECharts折線圖的Legend(圖例)用于展示每條折線所對應的數(shù)據(jù)系列名稱,下面這篇文章主要給大家介紹了關于echarts折線圖legend太多與圖重疊的處理辦法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
getGridTop(legendData) {
    varDEFAULT_LINE_NUM = 10; // 采用默認grid.top值的默認線條數(shù)目;
    var DEFAULT_GRID_TOP_PECENTAGE = 18; // 默認的grid.top百分比(整數(shù)部分);
    var DELTA_GRID_TOP_PECENTAGE = 5; // 超出默認線條數(shù)時的grid.top百分比增量(整數(shù)部分);
    var MAX_GRID_TOP_PECENTAGE = 20; // 最大的grid.top百分比(整數(shù)部分);
    var topInt;
    var gridTop;
    var len = legendData.length;
    // 如果圖例太多,需要調整option中的grid.top值才能避免重疊
    topInt = len > DEFAULT_LINE_NUM
        ? DEFAULT_GRID_TOP_PECENTAGE
        + DELTA_GRID_TOP_PECENTAGE * (Math.ceil((len - DEFAULT_LINE_NUM) / 10))
        : DEFAULT_GRID_TOP_PECENTAGE;
    if (topInt >= MAX_GRID_TOP_PECENTAGE) {
        topInt = MAX_GRID_TOP_PECENTAGE;
    }
    gridTop = topInt + "%";
    return gridTop;
},
echarts 代碼
//第一步:處理 legend 過多,一行顯示個數(shù)控制
if(this.lincData.length>0){
    this.lincData.forEach((el,index) => {
        let data= Object.values(el)
        let name = data.shift()
        //一行顯示個數(shù)控制
        if(index%10==0){
            legendname.push("") //分行
        }
        legendname.push(name)

        series.push(
            {
                name: name,
                type: 'line',
                stack: 'Total',
                data: data
            }
        )
    });
}

let gridtop = this.getGridTop(legendname)
let option = {
	......
	tooltip: {
        trigger: 'axis',
        // 第三步:處理鼠標放在圖片內容因為過多顯示不全
        formatter:function(params){
            let res = params[0].axisValueLabel;
            function getHtml(param){
                let str = '<div style="float: left"><span style="background: '+param.color+'; width: 11px; height: 11px; border-radius: 11px;float: left; margin: 5px 3px;"></span>'+
                param.seriesName+':'+param.data+'&emsp;&emsp;</div>';
                return str;
            }
            let flag=false;
            res += '<div style="clear: both">';
            for (let i = 0; i < params.length; i++) {
                res += getHtml(params[i]);
                if (params.length>11 && i%2==1){
                    res += '</div><div style="clear: both">';
                }
                if (params.length <=11){
                    res += '</div><div style="clear: both">';
                }
            }
            res += "</div>";
            return res;
        }
    },
	//第一步
	legend: {
	          data: legendname
	 },
	 //第二步:處理legendname與圖重疊
	 grid: {
         top:gridtop,
         left: '3%',
         right: '4%',
         bottom: '3%',
         containLabel: true
     },
	 ....
}

處理前:

處理后:

總結 

到此這篇關于echarts折線圖legend太多與圖重疊處理辦法的文章就介紹到這了,更多相關echarts折線圖legend與圖重疊內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JavaScript, select標簽元素左右移動功能實現(xiàn)

    JavaScript, select標簽元素左右移動功能實現(xiàn)

    這篇文章主要介紹了JavaScript, select標簽元素左右移動功能實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • webpack打包html里面img后src為“[object Module]”問題

    webpack打包html里面img后src為“[object Module]”問題

    這篇文章主要介紹了webpack打包html里面img后src為“[object Module]”問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • JavaScript常用8種數(shù)組去重代碼實例

    JavaScript常用8種數(shù)組去重代碼實例

    這篇文章主要介紹了JavaScript常用8種數(shù)組去重代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • tracking.js頁面人臉識別插件使用方法

    tracking.js頁面人臉識別插件使用方法

    這篇文章主要為大家詳細介紹了tracking.js頁面識別人臉插件使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • js添加類名的兩種方法

    js添加類名的兩種方法

    這篇文章主要介紹了js添加類名的兩種方法,一種是通過className來添加、刪除類名,另一種是通過classList來添加、刪除類名,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • js中用事實證明cssText性能高的問題

    js中用事實證明cssText性能高的問題

    首先要感謝 EtherDream 的不同觀點,在 巧用cssText屬性批量操作樣式 一篇中由于他的質疑態(tài)度使我做了進一步的測試。
    2011-03-03
  • mui back 返回刷新頁面的實例

    mui back 返回刷新頁面的實例

    下面小編就為大家分享一篇mui back 返回刷新頁面的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 很棒的js選項卡切換效果

    很棒的js選項卡切換效果

    很棒的JavaScript選項卡切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 原生js實現(xiàn)選項卡功能

    原生js實現(xiàn)選項卡功能

    本文主要介紹了原生js實現(xiàn)選項卡功能的實例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • JS日期和時間選擇控件升級版(自寫)

    JS日期和時間選擇控件升級版(自寫)

    鑒于網(wǎng)上找到的幾個日期選擇程序有些問題,遂著手重寫一個程序,添加了時間選擇功能,截圖及源碼如下,有需要的朋友可以參考下
    2013-08-08

最新評論