比来利用echarts tree写了一个组件,写了固定的下,发明当睁开的节点专程多的时辰,节点便会堆叠正在一路(如高图),表示结果欠好,便作了一些展现劣化。

思绪

一入手下手tree的下度是固定写逝世的,而今按照节点的数目下度自顺应,节点便没有会堆叠到一路。撑持转折查望。

完成(首要代码)

<template>
  <div style="overflow: auto; height: calc(80vh)">
      <div id="treechart" style="height: 800px"></div>
  </div>
</template>

<script setup lang="ts">
import * as Echarts from "echarts";
import { ref,onMounted } from "vue";
onMounted(()=>{
    let chartDom = Echarts.init(document.getElementById("treechart"));
    let option={
        ....
    };
    chartDom.setOption(option);
    chartDom.on("click",function(event){
        let treeDom = document.getElementById("treechart");//猎取元艳
        if(event.componentType === "series"){
            let nodeList = Array.from(new Set(chartDom._chartsViews[0]._data._graphicEls));//计较节点数目
            let height = 800;//默许下度
            let currentHeight = 30*(nodeList.length-1)||100;//动静下度
            let newHeight = Math.max(currentHeight,height);
            treeDom.style.height= newHeight+"px";
            chartDom.resize();
        }
    });
})
</script>

完成成果

到此那篇闭于Vue3运用echarts tree下度自顺应支撑转折查望罪能的文章便先容到那了,更多相闭Vue3 echarts tree转动查望形式请搜刮剧本之野之前的文章或者持续涉猎上面的相闭文章心愿大师之后多多支撑剧本之野!

点赞(44) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部