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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python匹马行天下之python之父

    Python匹马行天下之python之父龟叔和他的python经过了漫长的旅程,终于要看到主角Python了。Python是现在非常非常流行的编程语言,在我们能看到的大部分编程语言排行榜中,Python都能在前三甲中拥有一席之地,并且发

    2022年7月5日
    23
  • Python set() 函数

    Python set() 函数测试示例:>>>x=set('runoob')>>>y=set('google')>>>x,y

    2022年7月5日
    21
  • c语言入门教程–-8循环控制语句

    c语言入门教程–-8循环控制语句

    2021年3月12日
    226
  • 新手小白学JAVA 面向对象之多态

    新手小白学JAVA 面向对象之多态4多态4.1概念多态指同一个实体同时具有多种形式它是面向对象程序设计(OOP)的一个重要特征。主要是指同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态。好处是:可以把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,统一调用标准。水果有两种形态:水果和苹果,不关心买回来的是苹果还是西瓜,只要是水果就行classAnimal{//1.定义父类Animal…eat(){syso(“吃啥都行”)}}classCatexte

    2022年7月19日
    14
  • python数组操作方法_python 数组赋值

    python数组操作方法_python 数组赋值python列表数组类型,用中括号代表,具有顺序关系,可以修改,是最常用的数组bracket=[‘b’,’r’,’a’,’c’,’k’,’e’,’t’]pyhon元组数组类型,用小括号代表,具有顺序关系,不可以修改,是只读型数组,用来保护不需要改变的数据parentheses=(‘p’,’a’,’r’,’e’,’n’,’t’,’h’,’e’,’s’,’e’,’s’)python字典数组

    2022年8月13日
    10
  • html如何设置有序列表的列表项,HTML的有序列表

    html如何设置有序列表的列表项,HTML的有序列表针对HTML的有序列表,由于平常使用的不是很多,刚开始使用的时候也是有遇到一些坑,有几个小问题:1.li的宽度不能设置为100%,这样的话就没办法看到前面的序号2.如果设置li的颜色字体大小,前面的序号会跟着变化,但是给Li设置背景颜色,需要是不会有背景色的3.序号的所占空间约在两个字符之间,但是又不算在Li空间里面,所以在写css样式的时候可能要注意好有序列表有几种项目1项目2项目3第一个typ…

    2022年6月16日
    37

发表回复

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

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