前情提要:
<li class="home1">
<iframe src="home1.html">iframe>
li>
在嵌入时出现了图表不显示的问题,解决方法:
myChart.setOption(option);
全部改为:if (option && typeof option === 'object') {
myChart.setOption(option);
}
window.addEventListener('resize', myChart.resize);
option && typeof option === 'object'
,这个条件的作用是判断 option 是否存在且是一个对象类型。
myChart.setOption(option)
报错。window.addEventListener('resize', myChart.resize)
给浏览器窗口的 resize 事件添加了一个监听器,当窗口大小发生变化时,会自动调用 myChart.resize
方法,即重新调整图表的大小,使其适应新的窗口尺寸。
。height
改小一点点。height: 100vh;
改为height: 96vh;
,嵌入后滑动条消失。本来图表加载,是会有初始动画的(柱形图生成,折线图生成等等),但是现在iframe嵌入直接一步到位了(而重新加载框架时又会出现动画)。
考虑以下方法保留初始加载动画。
。window.onload = function ()
里添加:var iframe = document.getElementById('myIframe');
iframe.contentWindow.location.reload();
iframe.contentWindow
获取到了
的窗口对象。这个窗口对象提供了对嵌入的文档的访问和操作。location.reload()
方法,重新加载
中的页面。这个方法会导致 iframe 内部文档的全部重新加载。