eleUI Tab切换echarts显示问题

eleUI Tab切换echarts显示问题eleUITab 切换 echarts 显示问题问题 使用 elementUI 中的 tab 切换选项卡 其中一个 tab 中内容是 echarts 图表 出现了图片空白期

eleUI Tab切换echarts显示问题

案例

在这里插入图片描述
其中图表内容
在这里插入图片描述

问题

问题:tab切换选项卡,其中一个tab中内容是echarts图表,当切换到echarts页时,可能会出现以下问题

  • 内容出现了短暂的空白期,然后图片恢复正常(如果你是通过echarts监控容器ResizeObserver的方式来触发echartsresize的话,其中短暂的空白是因为这里为了节流使用了300ms延时去注册echartsresize事件的缘故)
  • 宽度显示为100px,手动修改浏览器屏幕宽高图片恢复正常(如果你是通过监听windowresize来触发echartsresize的话)

原因

这里针对echarts监控容器ResizeObserver触发的echarts重绘操作,针对案例的样式代码(另外一种方式其实原理一样)进行原因说明:

  • 默认进入页面时,echarts渲染时,父元素的tab属性display: none,所以此时width: 100%没有继承,宽度被echarts默认设置成了100px
  • 如果你的高度也是百分比的话,就会出现空白,因为此时高度被echarts默认设置成了0,此时进入这个页面就会出现一个短暂的空白期,300ms(监听时候就注册了300ms后再重新绘制图片)后恢复图片
  • 如果你的高度是固定高度就会出现一个宽度100px,高度固定高度的图片,300ms后恢复图片

解决方案

解决:不显示echarts时销毁选项卡,选中选项卡时重新渲染绘制图表,也就是保证在echarts进行绘制时,父元素不会是none的状态,而是始终都是存在的始终都是我们理想的高度和宽度,这样就可以实现画布容器属性百分比的继承。
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232974.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Centos7安装Promethus(普罗米修斯)监控系统完整版

    Centos7安装Promethus(普罗米修斯)监控系统完整版相关博文:1、Centos7安装Promethus(普罗米修斯)监控系统完整版2、Promethus(普罗米修斯)监控Mysql数据库3、Promethus(普罗米修斯)安装Grafana可视化图形工具4、Promethus的Grafana图形显示MySQL监控数据5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能目录一、普罗米修斯…

    2022年6月5日
    33
  • 通用权限管理组件

    通用权限管理组件

     
     
    整体数字化建设项目
    QQ群:42706992一起学习
    ASP.NETC#.NET
    通用权限管理组件
    使用说明书
     
     

     
     
     
     
     
     
                      开发单位:技术研发部
                编制日期:2010年10月
     

    2022年6月16日
    26
  • Excel 宏编程的常用代码

    Excel 宏编程的常用代码Excel宏编程的常用代码我们常用Excel统计一些数据,如果善用VBA,就能自动做出各种复杂的报表,懒人就是追求一劳永逸!不过,也不是真懒啦,只是用智慧(脑力劳动)将自身从体力劳动中解放出来而已,人类也是这样进步的。我有这样的感觉,就是每见到一个语句或函数,都会激发出偷懒的灵感来,哈哈,很自恋了,其实好玩而已。————————-

    2022年6月11日
    111
  • 关于Delay函数的思考

    关于Delay函数的思考可能很多人对延时函数的使用并不排斥,但是我个人觉得这是非常不符合软件的本质的。软件的本质是将现实中的各种行为抽象。以现实中人的活动为例,人在同一时刻是可以实时响应很多事情的,而Delay函数的出现相当于给CPU上了刹车

    2022年5月5日
    39
  • 计算机的储存容量1kb等于多少byte,1M等于多少字节?

    计算机的储存容量1kb等于多少byte,1M等于多少字节?1M等于多少字节?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!1M等于多少字节?不是1M等于多少字节,是1MB等于多少字节。字节(Byte/bait/n.[C])是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。字节用符号“B”表示。MB(全称MByte):计算机中…

    2022年5月9日
    81
  • java过滤器和拦截器的区别_spring拦截器和过滤器

    java过滤器和拦截器的区别_spring拦截器和过滤器集成拦截器登录验证为例添加拦截器public class LoginInterceptor implements HandlerInterceptor { private Logger log = LoggerFactory.getLogger(getClass()); //Controller逻辑执行之前 @Override public boolean preHandle(HttpServletRequest request, HttpServletRe

    2022年8月9日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号