解决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之九 一些瑕疵说明
Jun 21 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
JavaScript动态创建form表单并提交的实现方法
Dec 10 Javascript
Javascript类型系统之String字符串类型详解
Jun 21 Javascript
jQuery实现边框动态效果的实例代码
Sep 23 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
Mar 02 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
Mar 27 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
Aug 24 Javascript
详解如何使用koa实现socket.io官网的例子
Nov 04 Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 Javascript
分享几个JavaScript运算符的使用技巧
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
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
php单例模式实现方法分析
2015/03/14 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Django Highcharts制作图表
2016/08/27 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
Python 发送邮件方法总结
2020/08/10 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
Unix控制后台进程都有哪些进程
2016/09/22 面试题
写求职信有什么意义
2014/02/17 职场文书
白血病捐款倡议书
2014/05/14 职场文书
演讲稿的写法
2014/05/19 职场文书
机电一体化专业求职信
2014/07/22 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
灵山大佛导游词
2015/02/04 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python