echarts莫名缩小,并且宽度不能更改,生成时默认宽度

本文描述了一种在使用 ECharts 时遇到的问题及其解决方案。问题表现为图表无法正确显示,原因是 ECharts 初始化时机不当,发生在 DOM 节点被隐藏之后。通过调整初始化顺序并在 DOM 显示后再进行初始化,成功解决了这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遇到问题的时候,百度了一些,没找到解决方法,知乎上有同样的问题,但是解决方法不适用,最后在前端老哥的帮助下解决了问题。

先贴一些问题图:
正常情况
这里写图片描述

加了div隐藏后
这里写图片描述

我出现这个问题的原因是,echarts初始化的顺序在div隐藏之后,所以当echarts初始化时找不到div,只能将echarts设置为默认值

    //echarts初始化
    window.myLine = echarts.init(document.getElementById('line-chartOne'));
    window.myLine2 = echarts.init(document.getElementById('line-chart-sku'));
    window.myLine3 = echarts.init(document.getElementById('line-chart-shelves'));
    window.myLine4 = echarts.init(document.getElementById('line-chart-compare'));


    $('#part2').hide();
    $('#partright').hide();
    $('#partleft').show();

这是改动后的代码,小问题,希望看到的人,你的问题也能解决。

欢迎关注我的微博@住街对面的查理,我的生活很有趣,你要不要来看一看。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值