解决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+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
详解jquery中$.ajax方法提交表单
Nov 03 Javascript
让angularjs支持浏览器自动填表
Nov 10 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
Jul 18 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
Feb 16 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
JS验证图片格式和大小并预览的简单实例
Oct 11 Javascript
jquery-mobile基础属性与用法详解
Nov 23 Javascript
前端开发必知的15个jQuery小技巧
Jan 22 Javascript
VueJs监听window.resize方法示例
Jan 17 Javascript
vue-cli中的babel配置文件.babelrc实例详解
Feb 22 Javascript
jquery的$().each和$.each的区别
Jan 18 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
angular.element方法汇总
2015/01/07 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
python ddt实现数据驱动
2018/03/14 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
《三个小伙伴》教学反思
2014/04/11 职场文书
业务员自荐信范文
2014/04/20 职场文书
环保倡议书格式范文
2014/05/14 职场文书
五一促销活动总结
2014/07/01 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书