2

我有一个模型,ContactEmail,它有一个 date_sent 属性和一个 email_id,引用另一个模型电子邮件。

我想创建一个条形图,在 x 轴日期和 y 轴上显示在特定日期发送的 ContactEmail 数量。

我也想做同样的事情,为 email_id 等于特定值的 ContactEmails 过滤。

我的最终目标是制作某种条形图——我仍在研究如何做到这一点,但无论如何,我似乎需要某种时间序列数组,我想它会将日期作为一个元素,以及其他元素的计数。

我该怎么做呢?

我正在查看的图形解决方案称为 Seer:

http://github.com/Bantik/seer

我正在使用统计 gem,它输出的哈希值如下所示:

=> #<OrderedHash {"2010-10-23"=>2, "2010-09-22"=>3, "2010-09-11"=>1, "2010-08-27"=>1, "2010-10-15"=>
1, "2010-09-15"=>1, "2010-08-08"=>2, "2010-10-17"=>14, "2010-10-06"=>2, "2010-09-28"=>1, "2010-10-19
"=>1, "2010-09-20"=>1}>

1)我怎样才能把它放在一个订单中?2) Seer 是否识别空日期值?

4

2 回答 2

1

嗨,你可以尝试做一些哈希

list = {}
ModelName.all.each do |mn|
 date = p.created_at.to_date 
 list[date] = 0 if list[date].blank?
 list[date] += 1
end

你会得到类似的东西

{Fri, 22 Oct 2010=>1021, Sat, 23 Oct 2010=>1}
于 2010-10-22T21:40:49.737 回答
1

我使用了统计宝石

于 2010-11-24T04:54:53.593 回答