Ruby on Railsでhighcharts 3.0.1を使用しています。
基本的に私は最終的にこのjavascriptを持っています(ajax /リモートリクエストで):
var chart = $('#my_bar_div').highcharts();
chart.xAxis[0].setCategories(["cat1", "cat2", "cat4"]);
chart.series[0].setData([6.0,7.0,8.0]);
ruby バージョン _updatechart.js.erb:
var chart = $('#my_bar_div').highcharts();
chart.xAxis[0].setCategories(<%= @qids.to_s.html_safe %>);
chart.series[0].setData(<%= @average_values.to_json %>);
カテゴリ/行を 6 つから 3 つに戻し、縦棒グラフを使用します。
@bar = LazyHighCharts::HighChart.new('column') do |f|
f.series(:name=>'Punkte',:data=> @average_values )
f.title({ :text=>"Auswertung Fragen " + @theobjects.name })
### Options for Bar
f.options[:chart][:defaultSeriesType] = "bar"
f.plot_options({:series=>{:stacking=>"normal"}, :bar => { :dataLabels => { :enabled => true }}})
f.options[:xAxis] = {:plot_bands => "none", :title=>{:text=>""}, :categories => @qids}
f.options[:yAxis] = {:title => { :text =>'Punkte', :align =>'high'}, :labels => { :overflow => 'justify' } }
end
カテゴリのサイズは変更されますが、列は再描画されません。ほとんどすべてを試しましたが成功しませんでした。
多分あなたは何かアイデアを持っていますか?
ありがとう、パトリック