HighCharts-Vue图表响应式方案

前沿

小编最近在开发可视化图表(HighCharts-Vue)过程中遇到一个奇葩的bug,highCharts的响应式图表只是在windows窗口变化时图表才会随之相应变化,但是当我用js操作父容器高宽时highCharts的响应式图表并不会随之响应。在此记录下来,以便于以后的开发,也希望可以帮助到遇到此坑的小伙伴们。

解决方案:

默认情况下,chart会伴随着window.resize事件自动地根据它所属于的container容器reflow,根据每个chart.reflow属性。但是,对于div的resize有却不会reflow,所以只能自己去监听div(父容器的变化)重新出发chart.setSize()方法,*******Vue中使用方法(先初始化let s = HighCharts.chart(this.id,this.option);然后s.setSize(appwidth,appheight);appwidth,appheight是监听div变化的数值,)*******不过官方推出的方法(chart.reflow)小编测试了一次下发现当你的图表设置为100%的时候每次reflow它是根据windows视窗去响应导致每次都会沾满全屏,所以此方法小编没有用。这样每次变化div的时候就可以做到响应式了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基于Vue的一些资料 内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 element★...
    尝了又尝阅读 1,187评论 0 1
  • Vue2.0+组件库总结 UI组件 element - 饿了么出品的Vue2的web UI工具套件 Vux - 基...
    szch阅读 1,985评论 1 52
  • 原文地址: https://vue-chartjs.org/zh-cn/guide/ 起步 vue-chartjs...
    ZZES_ZCDC阅读 7,994评论 1 4
  • 2018年2月9日,日拱一卒,积硅步,精进未来的自己。 怀有利他之心便能看透“赚钱”项目背后的陷阱 依照“原理原则...
    凡尘花仙子阅读 1,093评论 1 0
  • 明日复明日,明日何其多 我生在明日,万事成蹉跎
    好好妹妹阅读 89评论 0 0