高いチャート用にいくつかの配列を作成しようとしています。ハイチャートの作成方法に関するレールキャストのエピソードを見てきました。http://railscasts.com/episodes/223-charts
これが私のHighchart JavaScriptコードの一部です:
series: [
{
name: "Indtjening",
pointInterval: <%= 1.day * 1000 %>,
pointStart: <%= 1.day.ago.to_i * 1000%>,
data: <%= Reklamer.sum(:earn, :order => :dato , :group => :dato).values %>
},
{
name: "Iqmedier",
color: '#DBD200',
pointInterval: <%= 1.day * 1000 %>,
pointStart: <%= 1.day.ago.to_i * 1000 %>,
data: <%= Reklamer.where(:virksomhed => 'Iqmedier').all.map(&:earn) %>
}
,
{
name: "Euroads",
color: '#1B7B94',
pointInterval: <%= 1.day.to_i * 1000 %>,
pointStart: <%= 1.day.ago.to_i * 1000 %>,
data: <%= Reklamer.where(:virksomhed => 'Euroads').all.map(&:earn) %>
}]
私のテーブル:
id virksomhed dato earn
10 Iqmedier 2011-02-15 00:00:00 0
11 Euroads 2011-02-01 00:07:24 144
15 Iqmedier 2011-02-15 00:00:00 5
私のチャート - ご覧のとおり、Iqmedier の日付 (2 月 17 日) が間違っており、他のすべてのバーも日付が間違っています。![マイチャート][1] http://i.stack.imgur.com/E1MIN.png
Indtjening は、Iqmedier と Euroads の合計を取り、列データの最後の日付から開始する必要があります。
データの最後の日付を見つけて、それを整数に作成するにはどうすればよいですか?