Chartkick中的日期不正确

时间:2014-07-24 23:40:23

标签: ruby chartkick

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。

2 个答案:

答案 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,因为它是在对该主题的评论中写的。希望它有所帮助