解决Echarts 显示隐藏后宽度高度变小的问题


Posted in Javascript onJuly 19, 2020

Echarts 是现在程序员做图表用到比较多的一种技术,前段时间,我就用了一下Echarts,我原本是将饼图先隐藏,然后点击按钮让它再显示出来,但是再显示时,饼状图出现了问题,它变得特别小,根本不能用,然后,就此,我找了下原因

原因:Echarts 图表是根据你定义的div 的样式来确定图表的大小,当图表隐藏时,Echarts会找不到div的宽和高,再次显示时它会给自己一个非常小的默认宽高值,所以在隐藏显示后会发现它变得非常非常的小。

解决:将初始化放在click事件里,给一个flag 控制显示隐藏。

解决Echarts 显示隐藏后宽度高度变小的问题

补充知识:echarts图表隐藏之后再展示出现变形

问题描述:使用echarts制作了仪表盘的图表,起初图标在页面中隐藏,点击某一按钮切换时,显示图表,发现图表的宽高被缩小了,异常显示,如图:

解决Echarts 显示隐藏后宽度高度变小的问题

解决方法:

1.在完成绘画echarts后添加代码:$(window).resize(myChart.resize);

var dom = document.getElementById("jindu");
var myChart = echarts.init(dom);
option = {
 ......
}
myChart.setOption(option);
$(window).resize(myChart.resize);

2.在图表要显示的地方添加代码:$(window).trigger(‘resize');

if(gmFlag == 1){
   $(".allscore").show(); 
   $(window).trigger('resize');
}

这样来回切换的时候图表的大小就不会改变了,如图:

解决Echarts 显示隐藏后宽度高度变小的问题

以上这篇解决Echarts 显示隐藏后宽度高度变小的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 动态修改样式和层叠样式表代码
Apr 27 Javascript
用客户端js实现带省略号的分页
Apr 27 Javascript
jquery控制左右箭头滚动图片列表的实例
May 20 Javascript
JavaScript计划任务后台运行的方法
Dec 18 Javascript
js实现瀑布流的三种方式比较
Jun 28 Javascript
纯JS焦点图特效实例(可一个页面多用)
Dec 07 Javascript
基于jQuery实现简单人工智能聊天室
Feb 10 Javascript
js实现简单的手风琴效果
Feb 27 Javascript
关于Ajax的原理以及代码封装详解
Sep 08 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
Nov 30 Javascript
JS中数据结构之栈
Jan 01 Javascript
Node与Python 双向通信的实现代码
Jul 16 Javascript
vue实现的多页面项目如何优化打包的步骤详解
Jul 19 #Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 #Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
Jul 19 #Javascript
完美解决vue 中多个echarts图表自适应的问题
Jul 19 #Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 #Javascript
解决vue一个页面中复用同一个echarts组件的问题
Jul 19 #Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 #Javascript
You might like
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
php开启openssl的方法
2014/05/15 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
python实现汉诺塔算法
2021/03/01 Python
python3 深浅copy对比详解
2019/08/12 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
娱乐节目策划方案
2014/06/10 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js
mysql sock 文件解析及作用讲解
2022/07/15 MySQL