我有一个充当仪表板的Web应用程序,允许用户查看历史数据的摘要以查看趋势等。作为对此的扩展,我想允许用户深入查看历史数据,如果他们希望如此。
这相当于一个时间 - 值对表,显示记录特定数据点的时间及其相关值。问题是记录中可能存在大量数据(完全可能有数百万个点),这意味着预先加载所有数据并将其显示给用户是行不通的。
到目前为止,我最好的想法是用“无限滚动”实现时间 - 值对表 - 即加载前x个点,然后当用户向下滚动时,将获取下一个x点,依此类推,直到用户到达数据的末尾(使用固定大小的点缓存,这样我就不会耗尽内存)。但是,这种方法的问题在于,如果没有首先获取数据的每个点,就无法找到数据的末尾。
另一种选择是具有带前进和后退按钮的导航界面,以及某种日期选择器,以便用户可以快速导航到他们希望的任何数据点。这解决了第一个想法的问题,但是这个导航界面更加笨重,更不直观。
我的问题是:有一些幸福的媒介吗?一个用户界面,它干净,易于浏览数据,但同时提供了一些跳转到特定时间点的方法?
根据以下评论进行编辑:
开发环境是flex,数据库是SQL Anywhere,虽然后端物流对我来说不如干净,实用的UI重要。
我同意翻阅历史数据并不是最有用的。不幸的是,一些历史数据不适用于摘要。例如,有基于字符串的数据,其中在时间t1,值为“foo”,但在t2,值为“bar” - 我对如何汇总这样的数据没有任何好的想法。
答案 0 :(得分:1)