kaleidliner
@kaleidliner

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

chartkickで折れ線グラフの日付の表示

解決したいこと

chartkickで折れ線グラフでスコア表を作っています。
x軸でスコアを獲得した日付、y軸でその日のスコアを表示させようと思っています。
現在groupdateのgemを入れてグラフに日付を表示させようとしているのですがうまくいきません。どうすればうまく日付を表示させられますか?
scoresテーブルにはscoreとcreated_atカラムがあります。
当方プログラミングを始めてから2ヶ月程度の初学者ゆえ、わかりやすく教えてもらえると幸いです。

発生している問題・エラー

ArgumentError in Scores#index
no block given

該当するソースコード

<%= javascript_include_tag "//www.google.com/jsapi" %>
<%= line_chart @chart.group_by_year(:created_at), series: false, curve: false, xtitle: "日付", ytitle: "スコア", width: "100%", height: "500px", decimal: ",", min: 400, max: 654 %>
def index
  @chart = Score.pluck(:score, :created_at)
end

自分で試したこと

.group_by_year(:created_at)

を外すとエラーは出ないのですが、日付を表示したいx軸に投稿したスコアが表示されてしまいます。その場合の表示です。
https://gyazo.com/66d26ef36fe2172f572c6b6a9d9eddaf
このコマンドは実行しました。

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

公式や色んな記事を見ましたが記述が間違っているようには見えませんでした。
完成イメージ図
https://gyazo.com/bfeca9b62c265624d71f566f2e1fd47d

0

No Answers yet.

Your answer might help someone💌