我有一個用作儀表板的Web應用程序,允許用戶查看歷史數據的摘要以查看趨勢等。作爲對此的擴展,我希望允許用戶深入查看歷史數據所以願意。如何通過Web應用程序瀏覽大量歷史數據?
這將構成一個時間值對的表格,顯示記錄特定數據點的時間以及相關的值。問題在於可能有大量的記錄數據(完全有可能達到數百萬個點),這意味着它無法事先加載所有數據並將其顯示給用戶。
到目前爲止,我最好的想法是實現帶有「無限滾動」的時間 - 值對的表格 - 即第一個x點被加載,然後當用戶向下滾動時,下一個x點被取出,依此類推直到用戶到達數據的末尾(使用固定大小的點緩存,這樣我就不會耗盡內存)。但是,這種方法的問題在於,如果沒有首先獲取數據的每一點,就沒有辦法達到數據的結尾。
另一種選擇是使用前進和後退按鈕的導航界面,以及某種日期選擇器,這樣用戶可以快速導航到他們希望的任何數據點。這解決了第一個想法的問題,但是這個導航界面更加笨拙,不太直觀。
我的問題是:有沒有一些快樂的媒介?一個用戶界面,它乾淨,易於瀏覽數據,但同時提供了跳轉到特定時間點的方法?
編輯基於以下意見:
開發環境是柔性和數據庫是SQL Anywhere中,雖然後端物流對我比干淨,功能性UI不太重要。
我同意通過歷史數據分頁不是最有用的東西。不幸的是,一些歷史數據並不適合總結。例如,基於字符串的數據在時間t1的值爲「foo」,但在t2的值爲「bar」 - 我沒有任何關於如何總結這些數據的好主意。
什麼是開發環境?數據庫是什麼? – 2009-06-29 18:12:50