使用vue的v-show指令時,echarts圖表寬度為100px。基於准備好的dom,獲取其父(祖先)節點元素的寬度,使dom元素的寬度等於其父(祖先)節點元素的寬度。代碼如下:
<div id="chartLine" class="chartLine" /> // 基於准備好的dom,初始化echarts實例 const $dom = document.getElementById('chartLine') $dom.style.width = $dom.parentNode.parentNode.clientWidth + 'px' myChart = this.$echarts.init($dom)
