ハイチャートを使用して、ユーザーの体重を表示するグラフを作成しようとしています。正しいjsファイルがすべて含まれており、整数の単純な配列を渡すと、問題なく動作します。ただし、ハイチャートのドキュメントを読んだ後、レールを使用して正しいデータをシリーズオプションに渡す方法がわかりません。
私のユーザーモデルは次のとおりです。
ユーザーには、weight:float user_id:integer id:integer created_at:datetime フィールドを持つ多数の weight_ins があります。(これが関連する場合)
以下は私の見解です。ご覧のとおり、ユーザーの重みを繰り返し処理してから、それをデータとして渡しました。jsonと配列を供給する必要があることは知っていますが、データをそのようにフォーマットする方法がわかりません。
borderWidth: 0
},
series: [{
pointInterval: <%= 1.day * 1000 %>,
name: 'weight',
data: <% @user.weigh_ins.each do |weight| %>
<%= weight.weight.to_json %>
<% end %>
}]
投稿が必要なコードがさらにある場合は、ただ叫んでください。
どんな提案でも大歓迎です。
ただし、データは動的であるため、ユーザーは毎日体重を更新できるため、グラフも更新する必要があります。上記のように角括弧を使用すると、グラフはレンダリングされません。今、私はこれを持っていますが、正しい出力も生成しません。正しいユーザーの weight_ins を見つけて、それらすべてを繰り返し処理し、浮動小数点数である体重を選択する必要があります。対処方法がわからない。
data: <% user = @user.weigh_ins %>
<% user.each do |user_weight| %>
[<%= user_weight.weight %> ]
<% end %>