解决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 相关文章推荐
jquery autocomplete自动完成插件的的使用方法
Aug 07 Javascript
模拟一个类似百度google的模糊搜索下拉列表
Apr 15 Javascript
js实现星星打分效果的方法
Jul 05 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 Javascript
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
vue生命周期的探索
Apr 03 Javascript
使用webpack编译es6代码的方法步骤
Apr 28 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
Apr 24 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
对Session和Cookie的区分与解释
2007/03/16 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
php随机显示图片的简单示例
2014/02/15 PHP
php内存缓存实现方法
2015/01/24 PHP
PHP调用其他文件中的类
2018/04/02 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
Python中DJANGO简单测试实例
2015/05/11 Python
Python实现二叉堆
2016/02/03 Python
python多进程共享变量
2016/04/06 Python
Python 3中的yield from语法详解
2017/01/18 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
利用Python优雅的登录校园网
2020/10/21 Python
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
游戏商店:Eneba
2020/04/25 全球购物
2014年大学团支部工作总结
2014/12/02 职场文书
办公室禁烟通知
2015/04/23 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android