欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決echarts圖表使用v-show控制圖表顯示不全的問題

 更新時間:2020年07月19日 14:28:59   作者:池中飛雪  
這篇文章主要介紹了解決echarts圖表使用v-show控制圖表顯示不全的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近做echarts圖表時,因為涉及到使用開關變量控制不同圖表的顯示隱藏,用 v-if 時會出現沒有獲取到dom結構而報錯,所以改用 v-show,但是 v-show 本身是結構已經存在,當數據發(fā)生變化時,結構并未重新渲染,所以會出現 echarts 圖表未獲取到最外層大盒子的寬度而顯示一半的情況,就像下圖:

還折騰了半天,其實就是當數據請求出來后,調用繪制ehcarts時圖表的時候,用 Vue.nextTick(function () { // DOM 更新了 }) 主動觸發(fā)一下圖表,使之強制渲染就可以正常顯示了

正常顯示圖表:

補充知識:vue中v-if和v-show對echarts圖的影響

背景

前幾日在做UBA項目的時候有一個頁面需要用echarts圖展示用戶對各個節(jié)目的點播量,頁面結構為左側柱狀圖展示節(jié)目點播量,右側餅圖和折線圖展示某個節(jié)目的用戶點播分布和用戶點播變化趨勢(如下圖),因為我們造的數據是11月26日的,而進入頁面默認查詢最近1天的,所以剛進來肯定是查不到數據,需要自行選擇時間去查詢數據。而在查數據的時候出現了echarts折線圖無法正確獲取寬高的情況。

解決

后來在走讀代碼的過程中我發(fā)現對于右側餅圖和折線圖的組件我是用v-show判斷的,當第一次沒查到數據的時候,右邊的echarts圖也已經初始化了,并且由于v-show的display:none而沒有拿到正確的寬高,這才出現的上圖的這種現象。而餅圖沒有出現這種現象大概是因為餅圖中沒有設置grid:{containLabel:true}。后來我將v-show改成了v-if,只有當柱狀圖獲取到了數據才加載右邊的元素,就再也不會有這種問題了。

以上這篇解決echarts圖表使用v-show控制圖表顯示不全的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vite中如何使用@?配置路徑別名

    vite中如何使用@?配置路徑別名

    這篇文章主要介紹了vite中如何使用@?配置路徑別名,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue3獲取響應式數據的四種方法

    Vue3獲取響應式數據的四種方法

    Vue 3 引入了一個全新的響應式系統(tǒng),其中最核心的就是 reactive 和 ref,它們是實現響應式數據的基礎,用于創(chuàng)建可以自動跟蹤變化并更新視圖的對象和變量,本文介紹了Vue3獲取響應式數據的四種方法,需要的朋友可以參考下
    2024-08-08
  • Vue.js實戰(zhàn)之使用Vuex + axios發(fā)送請求詳解

    Vue.js實戰(zhàn)之使用Vuex + axios發(fā)送請求詳解

    這篇文章主要給大家介紹了關于Vue.js使用Vuex與axios發(fā)送請求的相關資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • table表格中使用el-popover 無效問題解決方法

    table表格中使用el-popover 無效問題解決方法

    這篇文章主要介紹了table表格中使用el-popover 無效問題解決方法,實例只針對單個的按鈕管用在表格里每一列都有el-popover相當于是v-for遍歷了 所以我們在觸發(fā)按鈕的時候并不是單個的觸發(fā)某一個,需要的朋友可以參考下
    2024-01-01
  • 淺析Vue如何巧用computed計算屬性

    淺析Vue如何巧用computed計算屬性

    在日常使用Vue開發(fā)項目的時候,計算屬性computed是一個非常常用的特性,本文就來分享一些使用Vue的computed計算屬性時的一些小技巧,希望能夠幫助到大家
    2023-06-06
  • vue組件中重新渲染的3種方式小結

    vue組件中重新渲染的3種方式小結

    本文主要介紹了vue組件中重新渲染的3種方式小結,主要包括改變key,v-if,vm.$forceUpdate()這三種,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Vue.js實現點擊左右按鈕圖片切換

    Vue.js實現點擊左右按鈕圖片切換

    這篇文章主要為大家詳細介紹了Vue.js實現點擊左右按鈕圖片切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Vue3+Element?Plus實現el-table跨行顯示(非腳手架)

    Vue3+Element?Plus實現el-table跨行顯示(非腳手架)

    這篇文章主要介紹了Vue3+Element Plus實現el-table跨行顯示(非腳手架),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • vue el-table實現遞歸嵌套的示例代碼

    vue el-table實現遞歸嵌套的示例代碼

    本文主要介紹了vue el-table實現遞歸嵌套的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • vue指令做滾動加載和監(jiān)聽等

    vue指令做滾動加載和監(jiān)聽等

    這篇文章主要介紹了vue指令做滾動加載和監(jiān)聽等,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05

最新評論