Vue3使用echarts tree高度自適應(yīng)支持滾動查看功能
最近使用echarts tree寫了一個組件,寫了固定的高,發(fā)現(xiàn)當(dāng)展開的節(jié)點特別多的時候,節(jié)點就會重疊在一起(如下圖),顯示效果不好,就做了一些展示優(yōu)化。
思路
一開始tree的高度是固定寫死的,現(xiàn)在根據(jù)節(jié)點的數(shù)量高度自適應(yīng),節(jié)點就不會重疊到一起。支持滾動查看。
實現(xiàn)(主要代碼)
<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));//計算節(jié)點數(shù)量 let height = 800;//默認(rèn)高度 let currentHeight = 30*(nodeList.length-1)||100;//動態(tài)高度 let newHeight = Math.max(currentHeight,height); treeDom.style.height= newHeight+"px"; chartDom.resize(); } }); }) </script>
實現(xiàn)效果
到此這篇關(guān)于Vue3使用echarts tree高度自適應(yīng)支持滾動查看功能的文章就介紹到這了,更多相關(guān)Vue3 echarts tree滾動查看內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue開發(fā)chrome插件,實現(xiàn)獲取界面數(shù)據(jù)和保存到數(shù)據(jù)庫功能
這篇文章主要介紹了vue開發(fā)chrome插件,實現(xiàn)獲取界面數(shù)據(jù)和保存到數(shù)據(jù)庫功能的示例,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2020-12-12vue實現(xiàn)在一個方法執(zhí)行完后執(zhí)行另一個方法的示例
今天小編就為大家分享一篇vue實現(xiàn)在一個方法執(zhí)行完后執(zhí)行另一個方法的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08Delete `,` 如何解決(vue eslint與prettier沖突)
這篇文章主要介紹了Delete `,` 如何解決(vue eslint與prettier沖突)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10Vue3中實現(xiàn)網(wǎng)頁時鐘功能(顯示當(dāng)前時間并每秒更新一次)
本文將詳細介紹如何在Vue3中實現(xiàn)一個每秒鐘自動更新的網(wǎng)頁時鐘,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-07-07