1

我想使用chartkick 创建属于计划任务的记录折线图。

换句话说:plantask has_many records

记录有两个我对绘图感兴趣的字段。created_at 将是我的 X 轴,数据(一个整数)将是我的 Y 轴。

到目前为止,我已经非常接近了。通过将其插入我的视图:

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

我可以看到我的 x 轴显示完美。但是,y 轴似乎没有加载记录 :created_at 字段,而是从 plantask 模型中加载 :created_at 。(我所有的记录都映射到昨天晚上 7:00)这对我来说似乎很奇怪。关于我搞砸了什么的任何提示?谢谢你们。

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 回答