您的位置:首页 > 其它

echarts 多个图形resize时的问题

2016-02-22 00:00 471 查看
可以这样
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();

}

});


3ff0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  echarts resize