Как я могу создать массив временных рядов, чтобы иметь гистограмму в Ruby on Rails? - PullRequest
2 голосов
/ 23 октября 2010

У меня есть модель, ContactEmail, которая имеет атрибут date_sent и email_id, ссылающийся на Email другой модели.

Я хотел бы создать гистограмму, которая показывает даты оси x и y-ось количество ContactEmails, которые были отправлены в определенную дату.

Я бы хотел сделать то же самое, отфильтрованный для ContactEmails, где email_id равен определенному значению.

Моя конечная цель состоит в том, чтобыУ меня есть какая-то гистограмма - я все еще исследую, как это сделать, но, несмотря на это, мне кажется, что мне понадобится какой-то массив временных рядов, который, как я полагаю, будет иметь дату как один элемент и счетчик длядругой.

Как мне это сделать?

Графическое решение, которое я смотрю, называется Seer:

http://github.com/Bantik/seer

Я использую гем статистики, который выводит хеш, который выглядит следующим образом:

=> #<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) Признает ли Провидец нулевые значения даты?

Ответы [ 2 ]

1 голос
/ 24 ноября 2010

Я использовал статистический камень

1 голос
/ 23 октября 2010

Привет. Вы можете попробовать сделать хэш

.
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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...