2

date_sent 属性と email_id を持つモデル ContactEmail があり、別のモデル Email を参照しています。

X 軸の日付と Y 軸に特定の日付に送信された ContactEmails の数を示す棒グラフを作成したいと思います。

また、email_id が特定の値に等しい ContactEmails でフィルタリングして、同じことをしたいと思います。

私の最終目標は、ある種の棒グラフを持つことです-私はまだそれを行う方法を研究していますが、それにもかかわらず、何らかの時系列配列が必要なようです。これには日付が1つあると思います要素、およびその他のカウント。

どうすればいいですか?

私が検討しているグラフ作成ソリューションは 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) Seer は null の日付値を認識しますか?

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 に答える