解决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 相关文章推荐
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
通过jQuery源码学习javascript(二)
Dec 27 Javascript
js 自制滚动条的小例子
Mar 16 Javascript
原生js实现半透明遮罩层效果具体代码
Jun 06 Javascript
动态载入js提高网页打开速度的方法
Jul 04 Javascript
浅谈jQuery事件绑定原理
Jan 02 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
Jun 27 Javascript
JavaScript实现url参数转成json形式
Sep 25 Javascript
Vue组件中的data必须是一个function的原因浅析
Sep 03 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
Nov 14 Javascript
JavaScript创建防篡改对象的方法分析
Dec 30 Javascript
elementUI Tree 树形控件的官方使用文档
Apr 25 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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
新鲜出炉的js tips提示效果
2011/04/03 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
轮播的简单实现方法
2016/07/28 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
Vue3 源码导读(推荐)
2019/10/14 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
python中的逆序遍历实例
2019/12/25 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
html5唤起app的方法
2017/11/30 HTML / CSS
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
企业管理毕业生求职信
2014/03/11 职场文书
研修心得体会
2014/09/04 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
个人查摆剖析材料
2014/10/16 职场文书