我只想说每个人遇到的bug真的不能一概而论,解决办法也会有不同。在vue中使用echarts的时候,会想要实现window.resize窗体变化大小的时候让图形大小跟着变化。实现的过程中各种bug,也真的让人有种想要发狂的感觉。但是还好,最后在不断的查资料和尝试当中。实现了想要的效果,仅供参考:

首先我这里实现的效果是切换echart图形,然后在window.resize过程中想要实现自适应窗口大小的变化。

这里的两个button分别是控制两个路由切换,也就是两个echart图形(柱状图和饼图)

首先实现这两个图形的option设置这里就不进行展示了,在官网上有许多的例子,可供参考。

(1)图形的container<div id='echart'></div>  我把宽高设置为充满父容器。所以你需要确保你的图形容器在切换的时候要有宽高。在我的另外一篇随笔中有写到利用js实现echarts切换的时候,会涉及到当echarts的display为none的时候,再次显示之前,需要去计算并赋值给图形容器,不然图形没有宽度或者高度会导致无法展示。

(2)

在methods方法中写了一个实现柱状图的过程方法:createBar。

在挂载的时候去调用该方法,就实现了基本的图形。但是这个时候还没有涉及到当window  resize的时候,图形的大小不会跟随改变。这个时候就需要监听window.resize变化:

完整的mounted阶段。这里面使用到了jquery,需要引入jquery。具体的可以全局<script>引入,也可以把jquery当做插件进行引入<需要在webpack中配置>,网络上有许多配置的例子。

到这里就可以完成window.resize的监听并且图形可以 变化了。

或许这个方法不太优,但是不失为一种方式。如果大家有更好的实现方法当然也可以进行分享。分享使你快乐。哈哈~~

最新文章

  1. 让所有的浏览器都支持html5
  2. EL简介
  3. CentOS6.2下fastDFS的完整安装和配置步骤
  4. [King.yue]关于CSLA框架的一些看法
  5. Windows Azure Web Role 的 IIS 重置
  6. Redis中各种方法的使用
  7. js正则表达式验证
  8. matlab分割背景与物体
  9. 1004 Let the Balloon Rise
  10. codeforces 887B Cubes for Masha 两种暴力
  11. java实现取球类的博弈问题
  12. 分布式日志收集系统:Flume
  13. 【伯乐在线】HashMap的工作原理
  14. vue2.9.5 引入vue-strap时报错
  15. linux crontab定时器
  16. mysql修改默认端口号后从windows命令行登录
  17. cocos2dx 3.x 修改NDK_ROOT、ANDROID_SDK_ROOT、ANT_ROOT路径
  18. 一个表中的id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数
  19. 第 8 章 容器网络 - 058 - flannel 概述
  20. [转帖]HTTPS的简单说明

热门文章

  1. WebRTC开发基础(WebRTC入门系列3:RTCDataChannel)
  2. iOS-xcconfig环境变量那些事(配置环境的配置)
  3. Python staticmethod classmethod 普通方法 类变量 实例变量 cls self 概念与区别
  4. MVC3学习:利用mvc3+ajax实现全选和批量删除
  5. web的脚本安全-XSS
  6. jemalloc总结
  7. PTA (Advanced Level) 1003 Emergency
  8. postman环境变量 全局变量清理
  9. 边界扫描(boundary scan)
  10. 微服务之kong+consul(二)