我们正在为用户构建仪表板,他们可以在其中看到各种事件记录的趋势/时间序列图;以博客网站为例。有帖子,每个帖子都有很多评论和标签。有 2 种仪表板要构建。
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,它适用于生成计数,但不适用于图形数据。
问题
是否有一个 gem(框架)来为这些图生成数据?在我们的例子中,图形数据可以每 15/30 分钟缓存和刷新一次。
最佳答案
你有什么理由需要 gem 吗?我工作过的一个地方用过Highcharts结合 Ruby/Rails 并且有效。您也可以使用 Google Chart API .我不确定你想建立多少你正在做的事情,但你可以在 sql 数据库中创建表来跟踪你想要跟踪的任何内容,然后将它们提供给图表工具
此外,这里还有一些带有 API 的服务,它们提供了这种绘图功能。
StatsMix , Metricly , myDials , KPI Dashboard , 和更多
关于ruby-on-rails - rails activerecord 统计/趋势/时间序列图数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6540391/