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 相关文章推荐
JavaScript的面向对象(二)
Nov 09 Javascript
jsTree 基于JQuery的排序节点 Bug
Jul 26 Javascript
ajax的hide隐藏问题解决方法
Dec 11 Javascript
javascript设计模式之中介者模式Mediator
Dec 30 Javascript
js预加载图片方法汇总
Jun 15 Javascript
js实现横向伸展开的二级导航菜单代码
Aug 28 Javascript
JavaScript简单实现弹出拖拽窗口(一)
Jun 17 Javascript
微信小程序 触控事件详细介绍
Oct 17 Javascript
AngularJS ionic手势事件的使用总结
Aug 09 Javascript
Javascript三种字符串连接方式及性能比较
May 28 Javascript
Vue中img的src是动态渲染时不显示的解决
Nov 14 Javascript
js实现验证码功能
Jul 24 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
python轻松实现代码编码格式转换
2015/03/26 Python
python字符串常用方法
2018/06/14 Python
Python中os模块功能与用法详解
2020/02/26 Python
python识别验证码的思路及解决方案
2020/09/13 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
大学生先进事迹材料
2014/02/16 职场文书
检查接待方案
2014/02/27 职场文书
团日活动总结模板
2014/06/25 职场文书
运动会加油稿100字
2014/09/19 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
采购员岗位职责范本
2015/04/07 职场文书
仰望星空观后感
2015/06/10 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android