0

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

カテゴリのサイズは変更されますが、列は再描画されません。ほとんどすべてを試しましたが成功しませんでした。

多分あなたは何かアイデアを持っていますか?

ありがとう、パトリック

4

1 に答える 1