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 触发HTML元素绑定的函数
Sep 11 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
Jun 24 Javascript
做好七件事帮你提升jQuery的性能
Feb 06 Javascript
Bootstrap企业网站实战项目4
Oct 14 Javascript
Vue.js 2.0中select级联下拉框实例
Mar 06 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
Apr 14 Javascript
Vue项目History模式404问题解决方法
Oct 31 Javascript
详解element-ui中表单验证的三种方式
Sep 18 Javascript
Layui选项卡制作历史浏览记录的方法
Sep 28 Javascript
js实现开关灯效果
Mar 30 Javascript
js里面的变量范围分享
Jul 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
JS画线(实例代码)
2013/11/20 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
JavaScript中的"=、==、==="区别讲解
2019/01/22 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
python爬虫的工作原理
2017/03/05 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
python如何快速生成时间戳
2020/07/21 Python
python re.match()用法相关示例
2021/01/27 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
会计系个人求职信范文分享
2013/12/20 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
创意广告词
2014/03/17 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
个人总结怎么写
2015/02/26 职场文书
统招统分证明
2015/06/23 职场文书
通讯稿格式及范文
2015/07/22 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书