2013-04-29 347 views
0

我試圖使用highcharts.js(多個圖表顯示在頁面上)來構建儀表板,這些圖表的數據通過ajax獲取。每個圖表都可以獨立刷新。最初,當我試圖讓這個工作時,我得到錯誤#16,我發現HighCharts.js被包含,並且ajax響應再次發回HighCharts,因此HighCharts拋出這個錯誤。使用highcharts.js的儀表板

爲了規避這個我加js代碼,以檢查是否HighCharts已經定義,如果這是我將它設置爲null

if(window.Highcharts){ 
    window.Highcharts = null; 
} 

這似乎解決了這個問題,但不過現在我看到,當我刷新一個圖表儀表板上的其他圖表似乎有一些渲染問題 - 其他圖表的一部分似乎已被剝離。

請讓我知道,如果我做的是對的,也請讓我知道一個更好的方式,我可以避免加載HighCharts是它已經加載。

+0

當你說「數據被ajax提取」時,你的意思是一個包含

0

你爲什麼要加載每個跨度的highcharts?文檔加載時只需加載一次。

當圖表刷新時,Highcharts不需要加載...它已經在那裏。

您只需要通過ajax刷新個別圖表就可以返回該圖表數據的json對象,然後用加載頁面時設置的現有選項重新初始化圖表。