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 相关文章推荐
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
Sep 02 Javascript
js函数获取html中className所在的内容并去除标签
Sep 08 Javascript
利用JS进行图片的切换即特效展示图片
Dec 03 Javascript
JavaScript实现数字数组正序排列的方法
Apr 06 Javascript
javascript如何实现360度全景照片问题汇总
Apr 04 Javascript
学习Angularjs分页指令
Jul 01 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
浅谈jQuery双事件多重加载的问题
Oct 05 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
Dec 12 Javascript
一文了解JavaScript用Element Traversal新属性遍历子元素
Nov 27 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
python将excel转换为csv的代码方法总结
2019/07/03 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
重构Python代码的六个实例
2020/11/25 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
区域总监的岗位职责
2013/11/21 职场文书
门卫班长岗位职责
2013/12/15 职场文书
公司成立感言
2014/01/11 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
2015年质检工作总结
2015/05/04 职场文书
win10下go mod配置方式
2021/04/25 Golang