解决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 装载iframe子页面,自适应高度
Mar 20 Javascript
Javascript 二维数组
Nov 26 Javascript
基于jquery库的tab新形式使用
Nov 16 Javascript
win7下安装配置node.js+express开发环境
Dec 06 Javascript
JS加载器如何动态加载外部js文件
May 26 Javascript
canvas 弹幕效果(实例分享)
Jan 11 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 Javascript
鼠标经过出现气泡框的简单实例
Mar 17 Javascript
微信小程序中顶部导航栏的实现代码
Mar 30 Javascript
vue-router配合ElementUI实现导航的实例
Feb 11 Javascript
如何把vuejs打包出来的文件整合到springboot里
Jul 26 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
Aug 17 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
PHPlet在Windows下的安装
2006/10/09 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
Python单元测试实例详解
2018/05/25 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
python中rc1什么意思
2020/06/19 Python
Python 内存管理机制全面分析
2021/01/16 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
公司总经理岗位职责
2014/03/15 职场文书
道路建设实施方案
2014/03/18 职场文书
大学学生会竞选稿
2015/11/19 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
Python初识逻辑与if语句及用法大全
2021/08/07 Python
golang生成vcf通讯录格式文件详情
2022/03/25 Golang