2013-04-26 38 views
0

我試圖讓工作Highstock有如此的數據堆(〜100.000,周): 當用戶先導航到頁面時,以免他們浪費時間等待數據庫中,他/她只能獲取與過去24小時相關的數據。 同時我想讓他能夠瀏覽整個數據集。因爲我有時間戳的第一個和最後一個數據(存儲在2個變量FIRST和LAST)我嘗試通過在圖表初始化時設置導航器的極值來實現此目的。 設置圖表系列的數據似乎稍後會更新導航器和滾動條,因此它們只會顯示給定的數據週期。在Highstock中處理沒有數據的滾動條

我作了如下:

  • 圖表初始化包括: 導航:{X軸:{分鐘:FIRST,最大:LAST,}} //設置第一和最後的時間戳

  • 設置最後一天的數據: chart.series [0] .setData(reply); //回覆來自DB

此處導航器設置爲最後一天。

  • 我甚至嘗試:chart.xAxis [1] .setExtremes(FIRST,LAST)和* chart.series [1] .xAxis.setExtremes(1000 *第一,1000 *最後); * 但這些僅影響導航器的日期,跟蹤器和滾動條保持不變。

有人可以給我任何建議嗎?

在此先感謝! 再見, klorti

回答

0

只有什麼我腦海低於解決方案之一:

  • 得到應顯示爲部分數據(部分點),以及何時會生成的圖表,運行AJAX這將獲得完整的數據(在背景中)。獲得完整的數據後,您可以使用setData()函數替換完整的「舊」(部分)數據。

http://api.highcharts.com/highstock#Series.setData()

+0

感謝您的評論加載數據!目標是防止數據庫系統不必要地執行查詢,因爲它也服務於其他客戶端,它確實處理大量數據。我正在尋找只使用Highstock API的解決方案。然而它不支持這個標準,你的解決方案是相當可觀的。無論如何,最後我選擇了一種替代解決方案,並從圖表中切斷了導航欄。 – user2323113 2013-05-22 09:37:45