解决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 相关文章推荐
自己做的模拟模态对话框实现代码
May 23 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
Dec 05 Javascript
ajax提交表单实现网页无刷新注册示例
May 08 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
Jan 26 Javascript
javascript闭包概念简单解析(推荐)
Jun 03 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 Javascript
详解获取jq ul第一个li定位的四种解决方案
Nov 23 Javascript
Angular.js中控制器之间的传值详解
Apr 24 Javascript
layui分页效果实现代码
May 19 Javascript
JS使用setInterval实现的简单计时器功能示例
Apr 19 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
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
PHP教程 变量定义
2009/10/23 PHP
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
那些年一起学习的PHP(一)
2012/03/21 PHP
php生成图片缩略图的方法
2015/04/07 PHP
eclipse php wamp配置教程
2016/06/30 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
PHP时间处理类操作示例
2018/09/05 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
VBScript版代码高亮
2006/06/26 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
python使用pymysql实现操作mysql
2016/09/13 Python
python简单实现9宫格图片实例
2020/09/03 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
给老婆道歉的话
2015/01/20 职场文书
慈善募捐倡议书
2015/04/27 职场文书
无房证明样本
2015/06/17 职场文书