2

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。

4

2 回答 2

4

我的 area_chart 遇到了同样的问题,并按照@Cisuuable 答案中的链接进行操作。但是为了使输出与视图中的 utc 匹配,我不必传递离散值:true。我刚刚使用了 groupdate gem 的格式变量:

groupdate gem info在“Pretty keys”标题下

其中指定格式采用一个字符串,该字符串传递给 strftime 或 Proc。所以我访问了strftime 参考

为了让我在视图中的日期回到UTC,我改变了

<%= area_chart @visits.group_by_day(:created_at).count %>

<%= area_chart @visits.group_by_day(:created_at, format: "%B %d, %Y").count %>
于 2015-08-18T22:18:05.853 回答
1

嘿,我遇到了同样的问题,答案是在与 Chartkick & Rails 的关联中,这一切都是关于将 group_by_day 更改为 group,因为它是在对该主题的评论中写的。希望能帮助到你

于 2014-08-25T10:03:19.847 回答