解决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 元素相对定位代码
Oct 15 Javascript
JavaScript动态添加列的方法
Mar 25 Javascript
javascript最基本的函数汇总
Jun 25 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
javascript如何实现暂停功能
Nov 06 Javascript
javascript类型系统 Window对象学习笔记
Jan 07 Javascript
AngularJS入门教程之AngularJS模型
Apr 18 Javascript
node实现简单的反向代理服务器
Jul 26 Javascript
微信小程序自定义可滑动日历界面
Dec 28 Javascript
JavaScript实现轮播图特效
Apr 10 Javascript
javascript实现左右缓动动画函数
Nov 25 Javascript
vue数据字典取键值项目的字典问题
Apr 12 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
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
PHP简单日历实现方法
2016/07/20 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
Python文件及目录操作实例详解
2015/06/04 Python
python抽象基类用法实例分析
2015/06/04 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python 通配符删除文件的实例
2018/04/24 Python
Python绘制股票移动均线的实例
2019/08/24 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
python软件都是免费的吗
2020/06/18 Python
2014年大学生自我评价
2014/01/19 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
学校工作推荐信范文
2014/07/11 职场文书
2014年工程部工作总结
2014/11/25 职场文书
成绩报告单家长评语
2014/12/30 职场文书
房屋质量投诉书
2015/07/02 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技