Ruby 'NooB' の質問です。
(JSON スタイルの) 複数行の文字列を返すクエリを実行するために、gem 'keen' を使用しています。
クエリ
-@a = Keen.median
戻り値 (配列)
[{"value"=>3, "timeframe"=>{"start"=>"2015-03-01T02:00:00.000Z", "end"=>"2015-03-01T03:00:00.000Z"}}, {"value"=>0, "timeframe"=>{"start"=>"2015-03-01T03:00:00.000Z", "end"=>"2015-03-01T04:00:00.000Z"}}, {"value"=>2, "timeframe"=>{"start"=>"2015-03-01T04:00:00.000Z", "end"=>"2015-03-01T05:00:00.000Z"}}, {"value"=>1, "timeframe"=>{"start"=>"2015-03-01T05:00:00.000Z", "end"=>"2015-03-01T06:00:00.000Z"}}, {"value"=>-1, "timeframe"=>{"start"=>"2015-03-01T06:00:00.000Z", "end"=>"2015-03-01T07:00:00.000Z"}}, {"value"=>1, "timeframe"=>{"start"=>"2015-03-01T07:00:00.000Z", "end"=>"2015-03-01T08:00:00.000Z"}}, {"value"=>1, "timeframe"=>{"start"=>"2015-03-01T08:00:00.000Z", "end"=>"2015-03-01T09:00:00.000Z"}}, {"value"=>0, "timeframe"=>{"start"=>"2015-03-01T09:00:00.000Z", "end"=>"2015-03-01T10:00:00.000Z"}}, {"value"=>0, "timeframe"=>{"start"=>"2015-03-01T10:00:00.000Z", "end"=>"2015-03-01T11:00:00.000Z"}}, {"value"=>1, "timeframe"=>{"start"=>"2015-03-01T11:00:00.000Z", "end"=>"2015-03-01T12:00:00.000Z"}}, {"value"=>0, "timeframe"=>{"start"=>"2015-03-01T12:00:00.000Z", "end"=>"2015-03-01T13:00:00.000Z"}}, {"value"=>1, "timeframe"=>{"start"=>"2015-03-01T13:00:00.000Z", "end"=>"2015-03-01T14:00:00.000Z"}}, {"value"=>0, "timeframe"=>{"start"=>"2015-03-01T14:00:00.000Z", "end"=>"2015-03-01T15:00:00.000Z"}}, {"value"=>-2, "timeframe"=>{"start"=>"2015-03-01T15:00:00.000Z", "end"=>"2015-03-01T16:00:00.000Z"}}, {"value"=>-1, "timeframe"=>{"start"=>"2015-03-01T16:00:00.000Z", "end"=>"2015-03-01T17:00:00.000Z"}}, {"value"=>1, "timeframe"=>{"start"=>"2015-03-01T17:00:00.000Z", "end"=>"2015-03-01T18:00:00.000Z"}}, {"value"=>3, "timeframe"=>{"start"=>"2015-03-01T18:00:00.000Z", "end"=>"2015-03-01T19:00:00.000Z"}}, {"value"=>1, "timeframe"=>{"start"=>"2015-03-01T19:00:00.000Z", "end"=>"2015-03-01T20:00:00.000Z"}}, {"value"=>1, "timeframe"=>{"start"=>"2015-03-01T20:00:00.000Z", "end"=>"2015-03-01T21:00:00.000Z"}}, {"value"=>1, "timeframe"=>{"start"=>"2015-03-01T21:00:00.000Z", "end"=>"2015-03-01T22:00:00.000Z"}}, {"value"=>0, "timeframe"=>{"start"=>"2015-03-01T22:00:00.000Z", "end"=>"2015-03-01T23:00:00.000Z"}}, {"value"=>0, "timeframe"=>{"start"=>"2015-03-01T23:00:00.000Z", "end"=>"2015-03-02T00:00:00.000Z"}}, {"value"=>0, "timeframe"=>{"start"=>"2015-03-02T00:00:00.000Z", "end"=>"2015-03-02T01:00:00.000Z"}}, {"value"=>0, "timeframe"=>{"start"=>"2015-03-02T01:00:00.000Z", "end"=>"2015-03-02T02:00:00.000Z"}}]
このデータをグラフ化できるようにしたいと思います (たとえば、gem 'Gchart' を使用)。
-@chart = GChart.line do |g|
g.data = [@a[:value]]
g.colors = [:red, :yellow]
g.legend = ["Line", "Wonkiness"]
g.width = 600
g.height = 150
g.entire_background = "f4f4f4"
g.axis(:left) { |a| a.range = 0..6 }
g.axis :bottom do |a|
a.labels = ["@a[:timeframe]"]
a.label_positions = [0, 50, 100]
a.text_color = :black
end
g.axis :bottom do |a|
a.labels = ["Foo"]
a.label_positions = [50]
end
end
この配列データを(ハッシュに)使用(またはフォーマット)する最も「ルビー」な方法は何ですか?そのため、他の機能 (チャートなど) にも簡単に使用できます。
前もって感謝します。