今月になってからグラフを表示したいので、いろいろ試しています。
最初に、chartkick を使い、一応出したいグラフは出せるようには
なって来たのですが、最後、複合グラフの表示でつまづいてしまい、
今週から、lazy_high_chart にきりかえているところです。
いままでやってきてところでは、chartkick は、データを
配列かハッシュで受け取るので、
(データ例)
[
{"name"=>"サンプルPJ", "data"=>[[201305, 9283492], [201306, 4095925], [201307, 11042345],]},
{"name"=>"サンプルPJ2", "data"=>[[201305, 3283452], [201306, 15283452], [201307, 11283452]]}
]
トライアンドエラーでなんとか表示できるところまでこぎつけたものの、
lazy_high_chart は、配列でもHashでも無いただのオブジェクトを
代入するみたいで、
(データ例)
xAxis_categories = ['2013-11-09', '2013-11-10', '2013-11-11', '2013-11-12']
tickInterval = 2
data1 = [120, 80, 90, 150]
data2 = [1000, 800, 750, 1200]
@graph_data = LazyHighCharts::HighChart.new('graph') do |f|
f.title(text: 'グラフのタイトル')
f.xAxis(categories: xAxis_categories, tickInterval: tickInterval)
f.options[:yAxis] = [{ title: { text: 'y軸1のタイトル' }}, { title: { text: 'y軸2のタイトル'}, opposite: true}]
f.series(name: '棒グラフの名前', data: data1, type: 'column', yAxis: 1)
f.series(name: '折れ線グラフの名前', data: data2, type: 'spline')
end
これが、うまくいきません。
select, select_all, select_rows, pluck, find_by_sql
と、手当たり次第、試してみましたが、どれも配列かハッシュでしか
出力しないようです。なんか簡単そうでうまくいかないので、意気消沈
しています。どなたかご存じの方、教えて頂けますでしょうか?
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/22 01:39