##sを使ったアプリ内でグラフがうまく表示されません。データを入力していない日付に0が入ってしまい、それが反映されてしまいます。データを入力した日付のみの点だけを結びたいです。グラフを作成するためのGemはchartkickとgroupdateを使用しております。
10月からプログラミングの学習を始め、現在railsでポートフォリオを作成しております。その中で体重管理機能を実装しようとしています。
数日前からグラフをきれいに表示させるべく、格闘していますがなかなかうまく表示されません。
発生している問題・エラーメッセージ
題名にもあるように、データを入力していない日付にも0がグラフに反映されてしまい、折れ線グラフがおかしくなってしまいます。
該当のソースコード
ruby
1 2app/views/body_weights/index.html.erb 3 4<%= line_chart @body_weights.group_by_day(:day).sum(:weight), curve: false, width: "80vw", height: "50vh", xtitle: "日付", ytitle: "kg", discrete: true %>
ruby
1 2app/controllers/body_weights_controller.rb 3 4def index 5 @body_weight = BodyWeight.new 6 @body_weights = current_user.body_weights 7end
グラフの画像
データベースの画像
試したこと
discrete: truewoを記述してみたこと
日付のグラフをdayカラムではなく、created_atをつかってみたこと
補足情報(FW/ツールのバージョンなど)
足りない点、アドバイス等なにかあればご指摘頂けると幸いです。宜しくお願いします。
rails6
mysql2
chartkick
groupdate
回答1件
あなたの回答
tips
プレビュー