【问题标题】:rails activerecord statistics/trends/time-series graph datarails activerecord 统计/趋势/时间序列图数据
【发布时间】: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

a visual example

次要要求: 时间序列图可以是交互式的,我们可能希望在选择一个点时显示实际数据或附加序列。 其他系列:例如,当用户选择点 (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


【解决方案1】:

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

此外,这里还有一些带有 API 的服务,可提供这种绘图功能。

StatsMixMetriclymyDialsKPI Dashboard

【讨论】:

    猜你喜欢
    • 2021-10-11
    • 2021-07-15
    • 2020-02-05
    • 2014-09-04
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    相关资源
    最近更新 更多