0

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つしかないため、日付が正しく通過していることはわかっています。

私は間違って何をしていますか?

4

1 に答える 1

0

上記の詳細なデータを追加する方法は正確ですが、データが日付の昇順で並べられていることを確認してください。そうしないと、highstockはデータを適切にグラフ化する方法を認識できません。

于 2013-01-28T22:42:02.923 に答える