解决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 innerHTML、outerHTML、innerText、outerText的区别
Nov 24 Javascript
js 创建快捷方式的代码(fso)
Nov 19 Javascript
基于jquery的复制网页内容到WORD的实现代码
Feb 16 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
Sep 13 Javascript
JQuery select控件的相关操作实现代码
Sep 14 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
May 07 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
Dec 08 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
原生js实现简单的模态框示例
Sep 08 Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
Jul 03 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
Feb 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
农民C键的运用技巧
2020/03/04 星际争霸
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
php数据库备份还原类分享
2014/03/20 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
详解jQuery中的事件
2016/12/14 Javascript
JS验证字符串功能
2017/02/22 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
Python实现一个优先级队列的方法
2020/07/31 Python
python在协程中增加任务实例操作
2021/02/28 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
国贸专业自荐信范文
2014/03/02 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
经典团队口号
2014/06/06 职场文书
培训讲师开场白
2015/06/01 职场文书