Element图表初始大小及窗口自适应实现


Posted in Javascript onJuly 10, 2020

最近在做一个轮播图,使用的是element的Carousel走马灯,每一个走马灯里是eachrts图,开始页面加载的时候发现echarts图并不能自适应,开始以为是走马灯的问题,后来发现不是

不知道大家在用echarts的时候有没有遇到这种情况:

最开始盛放图表的容器是隐藏(或者tab切换)的,然后再显示的时候,里面echarts图表就没用初始大小了。比如我遇到的这种:

Element图表初始大小及窗口自适应实现

有童鞋这会儿估计看出原因了:因为元素最初隐藏,再显示之后没有自动变化宽度,所以echarts图表没有初始宽高,官方文档的说法:

Element图表初始大小及窗口自适应实现

请注意:这个宽度在一些情况下设置百分比 是没有作用的,所以得设置为具体数字或者用js赋值,类似这种:

$('main').style.width = (document.body.clientWidth-300)*0.6+'px';

P.S:这里没说高度是因为如果不给容器固定高度,图表是完成不显示的(高度为0的容器肯定不会显示哦)

那么如果想设置echart图表随窗口的缩放变化呢?以下两种写法都可以:

第一种:

window.onresize = myChart.resize;
// .resize后不用加括号哦,一般如果window resize的时候不设置其他,可以这样写

第二种:

window.onresize = function () {
    this.myChart.resize();
    // .resize后加括号哦,这里还可以写其他的事件
};

echarts官方文档写的很详细哦,需要的童鞋自己去翻阅。

具体到我的代码,我是这样实现的,因为我的容器是百分比写的,所以我的实现方式如下:

Element图表初始大小及窗口自适应实现

即是dom节点渲染以后,调用echarts实例的resize()方法;

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

Javascript 相关文章推荐
基于jquery的仿百度的鼠标移入图片抖动效果
Sep 17 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
Dec 11 Javascript
JS面向对象编程浅析
Aug 28 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
Js+Jq获取URL参数的集中方法示例代码
May 20 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
详解JavaScript中return的用法
May 08 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
Nov 16 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
Sep 20 Javascript
React+Redux实现简单的待办事项列表ToDoList
Sep 29 Javascript
angular inputNumber指令输入框只能输入数字的实现
Dec 03 Javascript
js实现ajax的用户简单登入功能
Jun 18 Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 #Javascript
简单了解Vue computed属性及watch区别
Jul 10 #Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
Jul 10 #Javascript
基于vue+element实现全局loading过程详解
Jul 10 #Javascript
JS sort方法基于数组对象属性值排序
Jul 10 #Javascript
JavaScript this指向相关原理及实例解析
Jul 10 #Javascript
JavaScript indexOf()原理及使用方法详解
Jul 09 #Javascript
You might like
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
PyQt5通信机制 信号与槽详解
2019/08/07 Python
python内打印变量之%和f的实例
2020/02/19 Python
用python写爬虫简单吗
2020/07/28 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
骨干教师培训制度
2014/01/13 职场文书
工作自我评价怎么写
2014/01/29 职场文书
综治目标管理责任书
2015/05/11 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书