echarts容器動態設置高度


測試提了bug,柱狀圖數據多的情況下,都疊到了一起,效果如下圖。

 

要解決這個bug,首先想到的是讓柱狀圖的容器自適應高度。於是,把原本div上寫固定的高度去掉。

  <div  id="myChart1" :style="{height:'600px',width:'650px'}" class="chart-css" ref="myEchart1"></div>

變成:

  <div  id="myChart1" :style="{width:'650px'}" class="chart-css" ref="myEchart1"></div>

這時,你會發現容器沒有高度,柱狀圖根本就顯示不出來。那么,如何給容器及其渲染完數據后的canvas動態加上高度呢?(紅色框為setOption繪制圖表后出現的)

 

解決方法:

          let chartName = this.$echarts.init(document.getElementById("myChart1")); this.autoHeight = counts.length * 35 + 50; // counst.length為柱狀圖的條數,即數據長度。35為我給每個柱狀圖的高度,50為柱狀圖x軸內容的高度(大概的)。 chartName.resize({height:this.autoHeight}); 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM