2009-06-29 45 views
1

我有一個用作儀表板的Web應用程序,允許用戶查看歷史數據的摘要以查看趨勢等。作爲對此的擴展,我希望允許用戶深入查看歷史數據所以願意。如何通過Web應用程序瀏覽大量歷史數據?

這將構成一個時間值對的表格,顯示記錄特定數據點的時間以及相關的值。問題在於可能有大量的記錄數據(完全有可能達到數百萬個點),這意味着它無法事先加載所有數據並將其顯示給用戶。

到目前爲止,我最好的想法是實現帶有「無限滾動」的時間 - 值對的表格 - 即第一個x點被加載,然後當用戶向下滾動時,下一個x點被取出,依此類推直到用戶到達數據的末尾(使用固定大小的點緩存,這樣我就不會耗盡內存)。但是,這種方法的問題在於,如果沒有首先獲取數據的每一點,就沒有辦法達到數據的結尾。

另一種選擇是使用前進和後退按鈕的導航界面,以及某種日期選擇器,這樣用戶可以快速導航到他們希望的任何數據點。這解決了第一個想法的問題,但是這個導航界面更加笨拙,不太直觀。

我的問題是:有沒有一些快樂的媒介?一個用戶界面,它乾淨,易於瀏覽數據,但同時提供了跳轉到特定時間點的方法?

編輯基於以下意見:
開發環境是柔性和數據庫是SQL Anywhere中,雖然後端物流對我比干淨,功能性UI不太重要。

我同意通過歷史數據分頁不是最有用的東西。不幸的是,一些歷史數據並不適合總結。例如,基於字符串的數據在時間t1的值爲「foo」,但在t2的值爲「bar」 - 我沒有任何關於如何總結這些數據的好主意。

+0

什麼是開發環境?數據庫是什麼? – 2009-06-29 18:12:50

回答

1

通過大量數據進行分頁不是很有幫助。給他們一個數據摘要(按時間段)。如果他們想知道組成細節的細節,讓他們點擊它並「深入」細節。

+0

經過大量的思考和一些重新設計,我想出了一個解決方案,它不需要應用程序遍歷所有這些歷史數據......您的答案是正確的,您需要某種方式來分塊或彙總數據有任何用處。 – Dan 2009-06-29 21:03:37

相關問題