1

chartkick を使用して、計画されたタスクに属するレコードの折れ線グラフを作成したいと考えています。

言い換えると:plantask has_many records

レコードには、グラフ化に興味がある 2 つのフィールドがあります。X 軸となる created_at と、Y 軸となる data(整数) です。

これまでのところ、私はかなり近づいています。これを私のビューに挿入することにより:

<%= line_chart @plantask.records.group_by_day(:created_at).sum(:data) %>

x 軸が完全に表示されていることがわかります。ただし、y 軸は records :created_at フィールドをロードしていませんが、plantask モデル内から :created_at をロードしているようです。(私の記録はすべて、昨日の午後 7 時にマッピングされます) これは私には奇妙に思えます。私が台無しにしたことについてのヒントはありますか?ありがとうございます。

4

1 に答える 1

1

It turns out that I was approaching this problem the wrong way. Group by day with sum combines every task into one, and adds the value. What I really needed was this:

<%= line_chart @plantask.records.group(:created_at).sum(:data) %>
于 2015-05-14T21:11:30.597 に答える