一个html页面的多个echarts图表如何自适应屏幕?

myChart1.setOption(option1,window.onresize = myChart1.resize);
**或者**
myChart1.setOption(option1);
window.onresize = myChart1.resize

像这样的话都只有最后一个图表可以自适应,而其他的不会自适应

阅读 4.3k
1 个回答

1.监听resize属性(只能根据浏览器窗口改变自适应)

   window.addEventListener("resize", () => {                  
                        myChart1.resize();
                        myChart2.resize();                 
                });

2.浏览器 ResizeObserver属性(有兼容性问题,但是可以根据指定元素改变自适应)

  const myObserver = new ResizeObserver(entries => {
                            myChart.resize();
                   });
                   let element=document.getElementById('chart')
                    myObserver.observe(element);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题