string 型と int 型の 2D 配列を宣言するにはどうすればよいですか?
私はこのようなことをしたい
@products.each do |p|
array = [p.title, p.price]
end
しかし、文字列をintに変換できないというエラーが表示されます
問題は、 f.series() を 1 回しか呼び出せず、すべてのデータを保持する配列が必要なことです。
f.series(:name => 'Product Sales', :data => array)
このコードに従って円グラフを作成しようとしています
def pie_chart
@categories = generate_categories(6)
@numbers = generate_numbers(6)
assoc = []
@categories.each_with_index {|c,i| assoc << [c, @numbers[i]]}
@highchart = HighChart.new('graph') do |f|
f.title(:text => 'Flowers in Yard')
f.options[:chart][:defaultSeriesType] = "pie"
f.options[:x_axis][:categories] = @categories
f.series(:type => 'pie', :name => 'Flower Presence', :data => assoc)
end
def generate_numbers(number)
numbers = [rand(number)]
(1...number).each_with_index {|v, i| numbers << (rand(number)+1)}
numbers
end
def generate_categories(number)
cats = ['Sunflower', 'Magnolia', "Rose", 'Lily', 'Tulip', 'Iris']
cats[0...number]
end