Echarts图表变形与自适应解决方案

 我来答
世纪网络17
2022-06-29 · TA获得超过5952个赞
知道小有建树答主
回答量:2426
采纳率:100%
帮助的人:143万
展开全部

使用Echarts绘制图表时,可能会遇到变形的问题。如下图:

其原因是Echarts在初始化实例的时候,对应dom元素的宽高还没有确定。
解决方案也很简单:
监听对应dom元素,如果大小发生变化,调用 resize() 方法。

自适应是浏览器窗口变化的时候,echarts图表大小能够相应的变化。可通过监听浏览器窗口实现。

多个echarts图的话,则

个别时候,也会遇到 myChart1 与 myaChart2 不在同一个作用域内,如果多次调用 window.onresize() ,后一个将会覆盖掉前一个。如下:

这时,可以使用 window.addEventListener('resize', callback) 来避免监听被覆盖:

当然,也可以跟最上面的处理一样,使用 ResizeObserver 分别监听对应dom元素,调用 resize() 解决。

参考:
ResizeObserver API : https://developer.mozilla.org/zh-CN/docs/Web/API/ResizeObserver

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东莞大凡
2024-08-07 广告
在东莞市大凡光学科技有限公司,我们利用Halcon软件处理机器视觉项目时,会用到自定义标定板以满足特定需求。Halcon支持用户根据实际应用场景自定义标定板形状与标记点。这不仅可以灵活应对不同工作环境,还能提高标定精度。通过调整圆点数量、间... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式