Railsアプリケーションから高在庫チャートにデータを送信しようとしています。Highstockは、次の形式のグラフデータが必要であることを示すhighchartjavascriptです。
// Define the data points. All series have a dummy year
// of 1970/71 in order to be compared on the same x axis. Note
// that in JavaScript, months start at 0 for January, 1 for February etc.
data: [[Date.UTC(1970, 9, 27), 0 ], [Date.UTC(1970, 10, 10), 0.6 ]]
したがって、次を使用して、レールからチャートにデータを正常に送信できます。
data:<%= @values.to_json %>
ただし、@valuesが次のようになっている場合のみ:
@values = []
@company.values.each do |v|
@values << v.total_value
end
したがって、ここでは適切に処理されていることはわかっていますが、これらの値には、グラフに適切な順序で表示されるようにするための日付が関連付けられていません。だから私は彼らと一緒にそこに日付を取得するためにこれをやってみました:
@values = []
@company.values.each do |v|
@values << [v.created_at.to_i*1000, v.total_value]
end
グラフをレンダリングすると日付は正しいのですが、他の方法(日付なし)ですべてのポイントが生成され、適切な日付データではない場合でも、ポイントは1つしかないため、日付が正しく通過していることはわかっています。
私は間違って何をしていますか?