如何通过Web应用程序翻阅大量历史数据?

时间:2009-06-29 18:09:31

标签: flex user-interface

我有一个充当仪表板的Web应用程序,允许用户查看历史数据的摘要以查看趋势等。作为对此的扩展,我想允许用户深入查看历史数据,如果他们希望如此。

这相当于一个时间 - 值对表,显示记录特定数据点的时间及其相关值。问题是记录中可能存在大量数据(完全可能有数百万个点),这意味着预先加载所有数据并将其显示给用户是行不通的。

到目前为止,我最好的想法是用“无限滚动”实现时间 - 值对表 - 即加载前x个点,然后当用户向下滚动时,将获取下一个x点,依此类推,直到用户到达数据的末尾(使用固定大小的点缓存,这样我就不会耗尽内存)。但是,这种方法的问题在于,如果没有首先获取数据的每个点,就无法找到数据的末尾。

另一种选择是具有带前进和后退按钮的导航界面,以及某种日期选择器,以便用户可以快速导航到他们希望的任何数据点。这解决了第一个想法的问题,但是这个导航界面更加笨重,更不直观。

我的问题是:有一些幸福的媒介吗?一个用户界面,它干净,易于浏览数据,但同时提供了一些跳转到特定时间点的方法?

根据以下评论进行编辑:
开发环境是flex,数据库是SQL Anywhere,虽然后端物流对我来说不如干净,实用的UI重要。

我同意翻阅历史数据并不是最有用的。不幸的是,一些历史数据不适用于摘要。例如,有基于字符串的数据,其中在时间t1,值为“foo”,但在t2,值为“bar” - 我对如何汇总这样的数据没有任何好的想法。

1 个答案:

答案 0 :(得分:1)

分页浏览大量数据并不是很有帮助。使用分组(例如按时间段)向他们提供数据摘要。如果他们想知道构成细节的内容,让他们点击它并“深入”细节。