Chartkick gem将值放在数据输入后面一天。
{Tue, 15 Jul 2014 00:00:00 UTC +00:00=>1, Wed, 16 Jul 2014 00:00:00 UTC +00:00=>0, Thu, 17 Jul 2014 00:00:00 UTC +00:00=>0, Fri, 18 Jul 2014 00:00:00 UTC +00:00=>0, Sat, 19 Jul 2014 00:00:00 UTC +00:00=>0, Sun, 20 Jul 2014 00:00:00 UTC +00:00=>0, Mon, 21 Jul 2014 00:00:00 UTC +00:00=>5}
折线图上的第一个点标记为第14个,最后一个标记为第20个点
我已经仔细检查了系统上的日期,并确保我发送了正确的数据,这看起来都是正确的。以上数据集直接来自页面上的html。
答案 0 :(得分:3)
我的area_chart遇到了同样的问题,并按照@Cisuuable回答的链接进行了操作。但是要使输出与视图中的utc匹配,我不必传递离散:true。我刚刚使用了groupdate gem的格式变量:
groupdate gem info在“漂亮键”标题下
指定格式采用字符串,传递给strftime或Proc。所以我访问了strftime reference
要让我在视图中的日期回到utc我改变了
<%= area_chart @visits.group_by_day(:created_at).count %>
到
<%= area_chart @visits.group_by_day(:created_at, format: "%B %d, %Y").count %>
答案 1 :(得分:1)
嘿,我有同样的问题,答案在Associations with Chartkick & Rails,这完全是关于将group_by_day更改为group,因为它是在对该主题的评论中写的。希望它有所帮助