我試圖使用highcharts.js(多個圖表顯示在頁面上)來構建儀表板,這些圖表的數據通過ajax獲取。每個圖表都可以獨立刷新。最初,當我試圖讓這個工作時,我得到錯誤#16,我發現HighCharts.js被包含,並且ajax響應再次發回HighCharts,因此HighCharts拋出這個錯誤。使用highcharts.js的儀表板
爲了規避這個我加js代碼,以檢查是否HighCharts已經定義,如果這是我將它設置爲null
if(window.Highcharts){
window.Highcharts = null;
}
這似乎解決了這個問題,但不過現在我看到,當我刷新一個圖表儀表板上的其他圖表似乎有一些渲染問題 - 其他圖表的一部分似乎已被剝離。
請讓我知道,如果我做的是對的,也請讓我知道一個更好的方式,我可以避免加載HighCharts是它已經加載。
當你說「數據被ajax提取」時,你的意思是一個包含標記的HTML snippit嗎?在這種情況下,你爲什麼不把數據發回去?如果您必須發送HTML和SCRIPT標籤,請查看RequireJS來處理這種依賴關係。 – cirrus 2013-04-29 23:21:56
問題是我沒有辦法區分頁面加載和圖表刷新,所以這種方法不適用於我。 你可以建議在客戶端使用js處理這個問題嗎? – user2317558 2013-04-29 23:44:09
然後我需要更多的信息 - 你能詳細說明你是如何加載/刷新圖表的嗎?或者你能分享代碼嗎? – cirrus 2013-04-30 00:03:10