刚入手echarts,整理echarts发现它不能随着浏览器的改变而改变,若想适应,只能刷新。
网友们提出的方案中:window.onresize = myChart.resize; 实践发现,只能适用于最后一个echarts图表,若有多个则无法实现。
若是想实现多个echarts图表自适应浏览器,不妨试试以下办法,举个栗子:
<body>
<div id="first" style="width: 80%;height: 400px;"></div>
<div id="second" style="width: 50%;height: 400px;"></div>
<script>
function resize() {
var myEcharts = echarts.init(document.getElementById("first"));
var option={ …… };
myEcharts.setOption(option);
var otherEcharts = echarts.init(document.getElementById("second"));
var optionnn={ …… };
otherEcharts.setOption(optionnn);
window.addEventListener("resize",function() {
myEcharts.resize();
otherEcharts.resize();
});
}
resize();
</script>
</body>
即添加一段代码:
window.addEventListener("resize",function() {
myEcharts.resize();
otherEcharts.resize();
});
希望大家多多批评哈~