2012-03-18 15 views
0

グリフに2つのバーがあるバーグラフが必要です。 2人の被験者についてはGruff Barグラフのデータ配列

、私ループでは、活動や学年の値を取得します

sub = ["English", "Maths"] 

activity = [] 
grade = []  

sub.each do |sub| 
    activity.push(sub["activity"].to_i) 
    grade.push(sub["grade"].to_i) 
end 

を今、私は私の棒グラフのためにこれらの値を使用しています。

g = Gruff::Bar.new('500x250') 
g.maximum_value = 100 
g.minimum_value = 0 
g.y_axis_increment = 15 
g.data("Activity", activity.inspect) 
g.data("Summative", grade.inspect) 
g.labels = {0 => 'English', 1 => 'Language II'} 
g.write('images/overall_score.png') 

しかし、これは「文字列と0の比較に失敗しました」というエラーをスローします。印刷するデータが必要です

g.data("Activity", [10,20]) 

puts activity.inspect prints the array as above ex: [10,20] 

値が文字列として扱われるようです。これを解決するにはどうすればよいですか。 何か助けていただければ幸いです。

乾杯!

答えて

0

実際にはinspectメソッドはStringを返します。私はあなたの配列をこのようにdataメソッドに渡す必要があると思います:

g.data("Activity", activity) 
g.data("Summative", grade) 
関連する問題