0
我如何聲明一個類型爲string和int的二維數組?Ruby不同類型的二維數組
我想要做這樣的事情
@products.each do |p|
array = [p.title, p.price]
end
,但我得到一個錯誤說不能把字符串轉換爲int
的問題是,我只能調用一次f.series(),我需要一個數組來保存我的數據
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