【发布时间】:2011-09-26 07:00:02
【问题描述】:
我们正在为用户构建仪表板,他们可以在其中看到各种活动记录的趋势/时间序列图;以博客网站为例。有帖子,每个帖子都有很多cmets和标签。有 2 种仪表板要构建。
a. trend graphs
b. time series graphs
趋势图:
例如,趋势标签(前 10 个,帖子数),用户界面如下所示
today [week] [month]
ruby-on-rails(20)
activerecord(10)
java(5)
当用户点击周时,趋势显示周数据等。 同样,另一个趋势图是 cmets 数量最高的前 10 个帖子
时间序列图:
例如,24 小时、1 周、1 个月等时间段内的时间与帖子数量,
30
20 |
10 | | 10
| | | |
t1 t2 t3 t4
次要要求: 时间序列图可以是交互式的,我们可能希望在选择一个点时显示实际数据或附加序列。 其他系列:例如,当用户选择点 (t3,30) 时,我们希望显示标签名称与 #count 数据。
ruby-on-rails(15)
activerecord(10)
java(5)
我查看了statistics gem,它适用于生成计数但不适用于图形数据。
问题 是否有一个 gem(框架)来为这些图生成数据?在我们的例子中,图表数据可以每 15/30 分钟缓存和刷新一次。
【问题讨论】:
-
我们使用 Solr(来自 rails)来生成这两个数据集。它非常快,我们不必缓存任何图形数据。 Solr 响应时间
-
基本上,不应该是 AR 的工作。您想要的是一个可以提供统计操作(可能是 Map/Reduce)的“数据处理”工具?统计数据并不是 AR 更好的一面。
标签: ruby-on-rails jruby analytics dashboard