2011-06-30 67 views
3

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

a. trend graphs 
b. time series graphs 

趋势图:

例如,趋势标签(前10名,与职位#),用户界面看起来像这样

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(框架)为这些图形生成数据?在我们的例子中,图形数据可以每15/30分钟进行一次缓存和刷新。

+0

我想这东西太... – linjunhalida

+0

也许你/我可以写一个? – linjunhalida

+0

我们使用Solr(来自rails)来生成这两个数据集。它速度超快,我们不必缓存任何图形数据。 Solr响应时间<10 ms,大约有10,000个帖子,10个标签,2个评论avg。 –

回答

1

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

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

StatsMixMetriclymyDialsKPI Dashboard,多