您的位置:首页 > 其它

解决使用fusioncharts时浏览器内存占用不停增大的问题

2013-08-29 15:51 288 查看
原因:

每次new FusionCharts( , "ChartId", "100%", "100%", "0", "0");都会新建一个对象存于浏览器中,如果不进行对象的效果或者重用就会造成浏览器中的fusioncharts对象不停的增加,占用的内存也就会不停的增大了;

方案:

FusionCharts("myChartId")直接通过已经设定的fusioncharts的ID来获取其对象,判断其对象是否存在,如果存在则销毁(dispose)或者直接赋值(setXMLData),即可在不new新对象的情况下更新报表数据;

方法1:

if(FusionCharts("myChartId")!= undefined){

FusionCharts("myChartId").dispose();

}

方法2:

if(!FusionCharts("myChartId")){

// new 一个

var chart =new FusionCharts(”具体swf“, "ChartId", "100%", "470", "0", "0");

chart.setXMLData(“xml数据”);

}else{

FusionCharts("myChartId").setXMLData("xml数据");

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