咱們使用 FUSIONCHART 進行圖形渲染的時候會指定渲染 FUSIONCHART 的元素的 ID ,若是要求在當前頁面不刷新的狀況下更新該 ID 的 FC 圖形時,則會在 JS 當中報該 ID 已經使用的錯誤。這是由於 FC 在渲染時,原先渲染的 FC 圖形的 object 並無釋放掉,就生成新的圖形,雖然來講生成新圖形沒有問題可是原來的內存並無釋放掉。若是不斷重複這個過程頁面會崩潰掉。因此每次從新生成的時候要進行內存的釋放。xml
下面提供兩種方式來解決這個問題:內存
方法1:io
if(FusionCharts("chartId")!= undefined){object
FusionCharts("chartId").dispose();渲染
}方法
方法2:數據
if(!FusionCharts("chartId")){chart
var chart =new FusionCharts(」具體swf「, "ChartId", "100%", "470", "0", "0");di
chart.setXMLData(「xml數據」); 錯誤
}else{
FusionCharts("myChartId").setXMLData("xml數據");
}