可以这样
function init(){
var chart1 = echarts.init(document.getElementById('chart1'));
......
chart1.setOption(option1);
var chart2 = echarts.init(document.getElementById('chart2'));
......
chart2.setOption(option2);
var chart3 = echarts.init(document.getElementById('chart3'));
......
chart3.setOption(option3);
window.onresize = function() {
chart1.resize();
chart2.resize();
chart3.resize();
}
}
也可以这样:
function chart1(){
var chart1 = echarts.init(document.getElementById('chart1'));
......
chart1.setOption(option1);
return chart1;
};
function chart2(){
var chart2 = echarts.init(document.getElementById('chart2'));
......
chart2.setOption(option2);
return chart2;
};
function chart3(){
var chart3 = echarts.init(document.getElementById('chart3'));
......
chart1.setOption(option3);
return chart3;
};
$(function(){
jQuery.ajax({
url: ,
dataType: "json",
success: function(data) {
var chart1 = chart1();
var chart2 = chart2();
var chart3 = chart3();
}
});
window.addEventListener("resize", function () {
chart1.resize();
chart2.resize();
chart3.resize();
});
});
2016-03-01那天在处理这个页面时,发现在菜单栏收起和展开时,这个图形没有跟随变动,于是又对代码做了调整。如下:
在第二种方法的基础上 ,将window.addEventListener("resize"),function(){
........
})
替换为
$("#main-content").on("resize", function () {
if(chart1!=null ){
chart1.resize();
}
if(chart2!=null){
chart2.resize();
}
});