2

Chartkick gem は、データ入力の 1 日遅れて値を配置しています。

{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 と一致させるために、discrete: 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との関連付けにありました。それが役に立てば幸い

于 2014-08-25T10:03:19.847 に答える