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 相关文章推荐
showModelessDialog()使用详解
Sep 07 Javascript
什么是JavaScript
Aug 13 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
Sep 29 Javascript
js过滤HTML标签以及空格的思路及代码
May 24 Javascript
jquery实现选中单选按钮下拉伸缩效果
Aug 06 Javascript
巧用jQuery选择器提高写表单效率的方法
Aug 19 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
Nov 29 Javascript
Bootstrap基本组件学习笔记之进度条(15)
Dec 08 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
ES7中利用Await减少回调嵌套的方法详解
Nov 01 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
Jul 30 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 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判断所处服务器操作系统的类型
2013/06/20 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
两种php实现图片上传的方法
2016/01/22 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
简单的Python抓taobao图片爬虫
2014/10/26 Python
python 日期操作类代码
2018/05/05 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
一套C#面试题
2013/10/09 面试题
主持人婚宴答谢词
2014/01/28 职场文书
理财投资建议书
2014/03/12 职场文书
幼儿发展评估方案
2014/06/11 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
python本地文件服务器实例教程
2021/05/02 Python
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL