最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2024年02月20日 09:46:02   作者:liaoxiuqing  
ECharts折線圖的Legend(圖例)用于展示每條折線所對應(yīng)的數(shù)據(jù)系列名稱,下面這篇文章主要給大家介紹了關(guān)于echarts折線圖legend太多與圖重疊的處理辦法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
getGridTop(legendData) {
    varDEFAULT_LINE_NUM = 10; // 采用默認(rèn)grid.top值的默認(rèn)線條數(shù)目;
    var DEFAULT_GRID_TOP_PECENTAGE = 18; // 默認(rèn)的grid.top百分比(整數(shù)部分);
    var DELTA_GRID_TOP_PECENTAGE = 5; // 超出默認(rèn)線條數(shù)時的grid.top百分比增量(整數(shù)部分);
    var MAX_GRID_TOP_PECENTAGE = 20; // 最大的grid.top百分比(整數(shù)部分);
    var topInt;
    var gridTop;
    var len = legendData.length;
    // 如果圖例太多,需要調(diào)整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',
        // 第三步:處理鼠標(biāo)放在圖片內(nèi)容因為過多顯示不全
        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
     },
	 ....
}

處理前:

處理后:

總結(jié) 

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

相關(guān)文章

最新評論

上思县| 德兴市| 万盛区| 潞西市| 儋州市| 南江县| 渭南市| 普陀区| 沂源县| 新河县| 新河县| 滨海县| 平武县| 永宁县| 马尔康县| 芜湖县| 开远市| 瓦房店市| 措勤县| 湘潭县| 河东区| 兴化市| 南雄市| 定日县| 鸡东县| 三江| 青冈县| 龙川县| 密山市| 高州市| 扬中市| 平度市| 晋江市| 钟祥市| 洛扎县| 军事| 信宜市| 东乌珠穆沁旗| 洱源县| 收藏| 犍为县|