问答

关于echarts同页面多个图表出现的问题

作者:admin 2021-05-13 我要评论

现在一个页面上有三个图表,其中两个图表在一个盒子里: 点击切换显示第三个图表: 点歌图表会缩的很小, 但是如果缩放屏幕,又会恢复正常大小: 但切换到两个图...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

现在一个页面上有三个图表,其中两个图表在一个盒子里:
image.png
点击切换显示第三个图表:
image.png
image.png
点歌图表会缩的很小,
但是如果缩放屏幕,又会恢复正常大小:
image.png
但切换到两个图表的那个盒子:
image.png
之前的两个图表就会缩小,
这是代码:
image.png
image.png
,请问一下,大佬们,这个咋解决啊??

###

方法一:外盒子设置绝对定位

image.png

用绝对定位,可以让一开始图表自动适应宽高;

方法二:setOptions后,resize一次;

image.png
把所有图表resize方法,封装到一块;
在setOptions时,重新调整大小即可;

myCahrt.setOptions(...);
myCahrt.resize();   // 数据配置完成后,重新resize一遍
###

我觉得是以为你应该初始化一个echart图表,然后切换的时候就修改数据,图表就会变化,你初始化3个图表,另外两个一开始在页面没有占到空间,所以他就会很小

###

先提几个楼主代码写法的问题:

  1. 使用花括号,楼主的意思是想使用块级作用域,但是你定义变量用的是var,不存在块级作用域
  2. 楼主使用的vue,在访问dom的时候建议使用$refs
  3. 楼主的resize没有防抖,也没有地方回收
###

image.png

切换之后,重新渲染配置信息就ok了

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 请问下prometheus怎么进行自定义的按业

    请问下prometheus怎么进行自定义的按业

  • 节流函数为什么,点击无效,监听窗口大

    节流函数为什么,点击无效,监听窗口大

  • express访问静态资源失败

    express访问静态资源失败

  • IE 浏览器下 match 方法报错

    IE 浏览器下 match 方法报错

腾讯云代理商
海外云服务器