本文介绍: 用Echarts在同一个页面插入了两个图后想让这两个图都自适应页面的大小,网上提供了很多方法,但这些方法都没法解决问题,于是我尝试将几种方法中的一些特性进行结合终于解决了问题,由于网上没有看到这个方法寻找解决办法的过程中耗费了大量时间,所以想写这篇文章希望能帮助遇到相同问题的人。注意 在同一页面插入两个图的方式我感觉还是有区别的,有的图是一个option里面集成了两张图,这种其实就是一张图,只是分了两个部分,直接用onresize即可,而我是进行了两次myChart.setOption(option.
注意
如下,注意所有的自适应代码段都要在setOption之后,此法没有效果。
事实上很多文章里面提到的onresize方法也是没有任何效果,具体原因未知,格式也是类似上方代码,而成功实现一张图自适应的代码是这样的。(注:这种方法需要借助jquery,此法不适用两张图)
于是在尝试了几十种方法并查看了文档后,我想到了addEventListener和onresize成功的情况,想着是否能将onresize成功的代码段用在addEventListener上,最终尝试后,成功。
以上代码只需要分别在两张图setOption后加上即可,格式如下。
虽然最后成功的方法好像并不复杂,但是的确没有看到网上有提到此方法,以上是我的一点浅见,如有纰漏,请指正。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。