vue中echarts3.0自适应的方法


Posted in Javascript onFebruary 26, 2018

前端时间做一个vue的项目,echart是按需引入的如下:

// 引入 ECharts 主模块
import echarts from 'echarts/lib/echarts'
// 引入折线图
import 'echarts/lib/chart/line'
// 引入提示框和图例组件
import 'echarts/lib/component/tooltip'
import 'echarts/lib/component/legendScroll'

然后发现在缩放浏览器窗口时折线图并不会自适应,费了好一会才解决,记录下来给需要的小伙伴,

第一种:浏览器自适应

通过:

在myChart.setOption后添加

window.onresize = myChart.resize;

如果有多个图形,可以封装成方法: 

mounted(){ 
this.changEcharts(); 
}, 
methods:{ 
changEcharts() { 
window.addEventListener('resize', ()=> { 
this.drawLineDom.resize(); 
this.todayFlowDom.resize(); 
this.hitRateDom.resize();});};},} 
this.drawLineDom = this.$echarts.init(document.getElementById('chart-bandwidth'));

第二种情况,根据div大小的变化进行自适应

因为vue不能实时监测div大小变化的,所以我定义了一个按键,当按键的值变化的时候,进行resize;

import { mapState }from'vuex'; 
computed: mapState({isCollapse:'isCollapse',//这里我是语用的vuex保存的变量,可以不用vuex,我是因为组件之间的通讯}), 
watch: { 
isCollapse() { // 注意一定不要用箭头函数,会获取不到this 
setTimeout(() => { 
this.drawLineDom.resize(); 
this.todayFlowDom.resize(); 
this.hitRateDom.resize(); 
}, 500);},},

其实我用这个是在导航进行伸缩的时候,导致div大小发生了变化,所以这样执行reszie,就能完美的自适应

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
父节点获取子节点的字符串示例代码
Feb 26 Javascript
jQuery照片伸缩效果不影响其他元素的布局
May 09 Javascript
jquery实现炫酷的叠加层自动切换特效
Feb 01 Javascript
JavaScript DOM操作表格及样式
Apr 13 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
Oct 19 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
VUE中v-model和v-for指令详解
Jun 23 Javascript
vue router2.0二级路由的简单使用
Jul 05 Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 Javascript
详解Webpack实战之构建 Electron 应用
Dec 25 Javascript
微信小程序实现点击按钮后修改颜色
Dec 05 Javascript
原生JavaScript实现滑动拖动验证的示例代码
Dec 06 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 #Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
Feb 26 #Javascript
Angular5中调用第三方js插件的方法
Feb 26 #Javascript
angular2中使用第三方js库的实例
Feb 26 #Javascript
vue 子组件向父组件传值方法
Feb 26 #Javascript
vue2 前端搜索实现示例
Feb 26 #Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 #Javascript
You might like
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
php获取网页内容方法总结
2008/12/04 PHP
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
给Python入门者的一些编程建议
2015/06/15 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
微信跳一跳python代码实现
2018/01/05 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
Python Grid使用和布局详解
2018/06/30 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
Python日期时间Time模块实例详解
2019/04/15 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
python中如何使用虚拟环境
2020/10/14 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
爱耳日活动总结
2014/04/30 职场文书
求职信内容怎么写
2014/05/26 职场文书
整改报告格式
2014/11/06 职场文书
慰问信模板
2015/02/14 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
离婚上诉状范文
2015/05/23 职场文书