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 StringBuilder类实现
Dec 22 Javascript
jQuery ready函数滥用分析
Feb 16 Javascript
Jquery中对数组的操作代码
Aug 12 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
Aug 13 Javascript
详解浏览器渲染页面过程
Feb 09 Javascript
js使用highlight.js高亮你的代码
Aug 18 Javascript
js+html5生成自动排列对话框实例
Oct 09 Javascript
原生JS封装animate运动框架的实例
Oct 12 Javascript
浅谈super-vuex使用体验
Jun 25 Javascript
JointJS流程图的绘制方法
Dec 03 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中设置index.php文件为只读的方法
2013/02/06 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python不同系统中打开方法
2020/06/23 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
学生学习总结的自我评价
2013/10/22 职场文书
跳槽求职信范文
2014/05/26 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
党员公开承诺书2015
2015/01/21 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书