一、报错:a fusionchart object with the specified id chart id already exists。
关于 fusionchart 在IE下的内存溢出,可以通过只实例化一次fusioncharts对象,减少内存累加,也可以采用静态的方法。也可以解决这个问题:a fusionchart object with the specified id chart id already exists
①判断fusionchart对象是否已存在
②如果fusionchart对象不存在,则新建一个。
/**
* 插入图表
*
* chartId 图表Id
* swfFilename 图表的swf文件名
*/
function insertCharts(chartId, swfFilename){
var swfUrl = "<c:url value='/scripts/plugins/fusionCharts/charts/'/>"+swfFilename;
var chartContainer = chartId+"_Container";
if(FusionCharts(chartId)!= undefined){
FusionCharts(chartId).dispose();
}
var myChart = new FusionCharts(swfUrl,chartId,"800","400","0","1");
myChart.render(chartContainer);
}
二、数据组装
本文介绍如何通过实例化fusioncharts对象、静态方法应用和避免使用相同ID来解决fusionchart在IE下的内存溢出问题。通过判断fusionchart对象是否存在并相应地创建或重置对象,实现资源的有效管理。
2194

被折叠的 条评论
为什么被折叠?



