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

前沿

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

解決方案:

默認(rèn)情況下,chart會(huì)伴隨著window.resize事件自動(dòng)地根據(jù)它所屬于的container容器reflow,根據(jù)每個(gè)chart.reflow屬性。但是,對(duì)于div的resize有卻不會(huì)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)小編測(cè)試了一次下發(fā)現(xiàn)當(dāng)你的圖表設(shè)置為100%的時(shí)候每次reflow它是根據(jù)windows視窗去響應(yīng)導(dǎo)致每次都會(huì)沾滿全屏,所以此方法小編沒有用。這樣每次變化div的時(shí)候就可以做到響應(yīng)式了。

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

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

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

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