解决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 幻灯插件和教程
Mar 27 Javascript
让JavaScript和其它资源并发下载的方法
Oct 16 Javascript
基于jQuery实现仿百度首页选项卡切换效果
May 29 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
Jul 18 Javascript
jquery做个日期选择适用于手机端示例
Jan 10 Javascript
JavaScript异步加载问题总结
Feb 17 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
JQuery animate动画应用示例
May 14 jQuery
bootstrap datepicker的基本使用教程
Jul 09 Javascript
layUI实现列表查询功能
Jul 27 Javascript
Javascript异步执行不按顺序解决方案
Apr 30 Javascript
vue特效之翻牌动画
Apr 20 Vue.js
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
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
php compact 通过变量创建数组
2016/11/15 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
js编写选项卡效果
2017/05/23 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
舞蹈专业求职信
2014/06/13 职场文书
英文演讲稿开场白
2014/08/25 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
十八大观后感
2015/06/12 职场文书
法定授权委托证明书
2015/06/18 职场文书
美容院员工规章制度
2015/08/05 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL