def test_many_numbers
g = Gruff::Line.new('400x170')
g.title = "Line Test, Many Numbers"
data = [
{ :date => '01',
:wpm => 0,
:errors => 0,
:accuracy => 0 },
{ :date => '02',
:wpm => 10,
:errors => 2,
:accuracy => 80 },
{ :date => '03',
:wpm => 15,
:errors => 0,
:accuracy => 100 },
{ :date => '04',
:wpm => 16,
:errors => 2,
:accuracy => 87 },
{ :date => '05',
:wpm => nil,
:errors => nil,
:accuracy => nil },
{ :date => '06',
:wpm => 18,
:errors => 1,
:accuracy => 94 },
{ :date => '07'},
{ :date => '08' },
{ :date => '09',
:wpm => 21,
:errors => 1,
:accuracy => 95 },
{ :date => '10'},
{ :date => '11'},
{ :date => '12'},
{ :date => '13'},
{ :date => '14'},
{ :date => '15'},
{ :date => '16'},
{ :date => '17'},
{ :date => '18'},
{ :date => '19',
:wpm => 28,
:errors => 5,
:accuracy => 82 },
{ :date => '20'},
{ :date => '21'},
{ :date => '22'},
{ :date => '23'},
{ :date => '24'},
{ :date => '25'},
{ :date => '26'},
{ :date => '27',
:wpm => 37,
:errors => 3,
:accuracy => 92 },
]
[:wpm, :errors, :accuracy].each do |field|
g.data(field.to_s, data.collect {|d| d[field] })
end
labels = Hash.new
data.each_with_index do |d, i|
labels[i] = d[:date]
end
g.labels = labels
g.write('test/output/line_many_numbers.png')
end