rails activerecord statistics / trends / time-series graph data

时间:2011-06-30 19:57:33

标签: ruby-on-rails jruby analytics dashboard

我们正在为用户构建仪表板,他们可以在其中查看各种活动记录的趋势/时间序列图表;以博客网站为例。有帖子,每个帖子都有很多评论和标签。有两种仪表板可供构建。

a. trend graphs
b. time series graphs

趋势图:

例如,趋势标签(前10名,帖子数为#),ui看起来像这样

today [week] [month]
ruby-on-rails(20)
activerecord(10)
java(5)

当用户点击周时,趋势显示每周数据,依此类推。 同样,另一个趋势图是评论数最多的前10个帖子

时间序列图:

例如,时间与帖子数量相比,在24小时,1周,1个月等期间,

        30
    20  |
10  |   |   10
|   |   |   |
t1  t2  t3  t4

a visual example

次要要求: 时间序列图表是交互式的,我们可能希望在选择一个点时显示实际数据或其他系列。 附加系列:例如,当用户选择点(t3,30)时,我们要显示标记名称与#count数据。

ruby-on-rails(15) 
activerecord(10)
java(5)

我查看了statistics gem,它有助于生成计数而不是图形数据。

问题 是否有一个gem(框架)来为这些图生成数据?在我们的示例中,图表数据可以每15/30分钟缓存和刷新一次。

1 个答案:

答案 0 :(得分:1)

你有什么理由需要宝石吗?我工作过的地方使用Highcharts与Ruby / Rails结合使用。您也可以使用Google Chart API。我不确定你想要构建你正在做什么,但是你可以在一个sql数据库中创建表来跟踪你想要跟踪的内容,然后将它们提供给图表工具

此外,这里有几个API提供这种图形功能的服务。

StatsMixMetriclymyDialsKPI Dashboard