0

この形式「YYYY-MM-DD」からUnix時間に日付を変換しようとしています。

グループ化された合計を取得するためにこのコードを実行しています:

Invoice.group('date(filled_at)').sum(:lines_price).to_a

これはこれを返します:

[["2012-12-15", #<BigDecimal:b451450,'0.19275E4',18(45)>], ["2012-12-17", #<BigDecimal:b45107c,'0.764235E3',18(45)>]]

問題は、このデータをこの形式を受け入れるグラフに入れる必要があることです。

[
  [1341014400000, 123.5],
  [1341018000000, 150.3],
  ...
]

配列をチャートで受け入れられる形式に変換するにはどうすればよいですか?

4

1 に答える 1

1

解析できれば、変換するのはそれほど難しくないはずです。

Invoice.group('date(filled_at)').sum(:lines_price).to_a.collect do |date, sum|
  [ DateTime.parse(date).to_i, sum.to_f ]
end

これは、固定小数点値を適切に処理してRubyでSQL型BigDecimalを表す方法にすぎません。NUMERIC

于 2012-12-17T22:16:55.947 に答える