HighCharts-Vue圖表響應(yīng)式方案

前沿

小編最近在開發(fā)可視化圖表(HighCharts-Vue)過程中遇到一個奇葩的bug,highCharts的響應(yīng)式圖表只是在windows窗口變化時圖表才會隨之相應(yīng)變化,但是當我用js操作父容器高寬時highCharts的響應(yīng)式圖表并不會隨之響應(yīng)。在此記錄下來,以便于以后的開發(fā),也希望可以幫助到遇到此坑的小伙伴們。

解決方案:

默認情況下,chart會伴隨著window.resize事件自動地根據(jù)它所屬于的container容器reflow,根據(jù)每個chart.reflow屬性。但是,對于div的resize有卻不會reflow,所以只能自己去監(jiān)聽div(父容器的變化)重新出發(fā)chart.setSize()方法,*******Vue中使用方法(先初始化let s = HighCharts.chart(this.id,this.option);然后s.setSize(appwidth,appheight);appwidth,appheight是監(jiān)聽div變化的數(shù)值,)*******不過官方推出的方法(chart.reflow)小編測試了一次下發(fā)現(xiàn)當你的圖表設(shè)置為100%的時候每次reflow它是根據(jù)windows視窗去響應(yīng)導(dǎo)致每次都會沾滿全屏,所以此方法小編沒有用。這樣每次變化div的時候就可以做到響應(yīng)式了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 基于Vue的一些資料 內(nèi)容 UI組件 開發(fā)框架 實用庫 服務(wù)端 輔助工具 應(yīng)用實例 Demo示例 element★...
    嘗了又嘗閱讀 1,275評論 0 1
  • Vue2.0+組件庫總結(jié) UI組件 element - 餓了么出品的Vue2的web UI工具套件 Vux - 基...
    szch閱讀 2,045評論 1 52
  • 原文地址: https://vue-chartjs.org/zh-cn/guide/ 起步 vue-chartjs...
    ZZES_ZCDC閱讀 8,089評論 1 4
  • 2018年2月9日,日拱一卒,積硅步,精進未來的自己。 懷有利他之心便能看透“賺錢”項目背后的陷阱 依照“原理原則...
    凡塵花仙子閱讀 1,220評論 1 0
  • 明日復(fù)明日,明日何其多 我生在明日,萬事成蹉跎
    好好妹妹閱讀 99評論 0 0

友情鏈接更多精彩內(nèi)容