作者:爱圣翼迹 | 来源:互联网 | 2023-09-23 15:47
Echarts动态设置宽高resize()
今天在项目中遇到了Echarts宽高自适应问题,几经波折终于把问题解决了,下面直接上代码:
// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById("main"));// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);// window.onresize = function () {// myChart.resize();// }window.addEventListener("resize", function () {height= $(window).height();//浏览器的高度 myChart.getDom().style.height = this.height+ "px";myChart.resize();});
其中如果不写一下代码会出现高度为“0”的问题,这问题困扰我很久。
height= $(window).height();//浏览器的高度 myChart.getDom().style.height = this.height+ "px";
当然也可以使用下面这种方法:
window.onresize = function () {height= $(window).height();//浏览器的高度 myChart.getDom().style.height = this.height+ "px";myChart.resize();
}
当页面有多个echarts时使用addEventListener,页面中有一个echarts使用onresize。最后贴一下我的完整代码:
直接粘代码的注意引入的文件层级