關于echarts圖表在tab頁中width:100%失效的問題
來源:懂視網
責編:小采
時間:2020-11-27 19:34:18
關于echarts圖表在tab頁中width:100%失效的問題
關于echarts圖表在tab頁中width:100%失效的問題:這篇文章主要介紹了關于關于echarts圖表在tab頁中width:100%失效的問題 ,現在分享給大家,有需要的朋友可以參考一下在使用echarts時,寫在tab頁中的圖表寬度明明設成了100%,但是在頁面上實際卻只有100px寬<p id="chartMain&q
導讀關于echarts圖表在tab頁中width:100%失效的問題:這篇文章主要介紹了關于關于echarts圖表在tab頁中width:100%失效的問題 ,現在分享給大家,有需要的朋友可以參考一下在使用echarts時,寫在tab頁中的圖表寬度明明設成了100%,但是在頁面上實際卻只有100px寬<p id="chartMain&q

這篇文章主要介紹了關于關于echarts圖表在tab頁中width:100%失效的問題 ,現在分享給大家,有需要的朋友可以參考一下
在使用echarts時,寫在tab頁中的圖表寬度明明設成了100%,但是在頁面上實際卻只有100px寬
<p id="chartMain" style="width:100%;height:300px"></p>
原因很簡單,在tab頁中,圖表的父容器p是隱藏的(display:none),圖表在執行js初始化的時候找不到這個元素,所以自動將“100%”轉成了“100”,最后計算出來的圖表就成了100px
解決辦法:
找一個在tab頁的切換操作中不會隱藏的父容器,把它的寬度的具體值取出后在初始化圖表之前直接賦給圖表
1 $("#chartMain").css('width',$("#TabContent").width());//獲取父容器的寬度具體數值直接賦值給圖表以達到寬度100%的效果
2 var Chart = echarts.init(document.getElementById('chartMain'));
3
4 // 指定圖表的配置項和數據
5 option = { ...配置項和數據 };
6
7 // 使用剛指定的配置項和數據顯示圖表。
8 Chart.setOption(option);
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
關于echarts圖表在tab頁中width:100%失效的問題
關于echarts圖表在tab頁中width:100%失效的問題:這篇文章主要介紹了關于關于echarts圖表在tab頁中width:100%失效的問題 ,現在分享給大家,有需要的朋友可以參考一下在使用echarts時,寫在tab頁中的圖表寬度明明設成了100%,但是在頁面上實際卻只有100px寬<p id="chartMain&q