Class Gruff::AccumulatorBar
In: lib/gruff/accumulator_bar.rb
Parent: Gruff::StackedBar
StackedMixin StackedBar SideStackedBar StackedArea AccumulatorBar Base Scene Pie Area PhotoBar Spider SideBar Net Bar Line Pie Observable Group SideBar StandardError IncorrectNumberOfDatasetsException Magick Bar Layer BarConversion lib/gruff/stacked_area.rb lib/gruff/scene.rb lib/gruff/spider.rb lib/gruff/pie.rb lib/gruff/area.rb lib/gruff/net.rb lib/gruff/bar_conversion.rb lib/gruff/bar.rb lib/gruff/side_bar.rb lib/gruff/line.rb lib/gruff/stacked_bar.rb lib/gruff/side_stacked_bar.rb lib/gruff/photo_bar.rb lib/gruff/base.rb lib/gruff/accumulator_bar.rb lib/gruff/mini/bar.rb lib/gruff/mini/side_bar.rb lib/gruff/mini/pie.rb Legend Mini Deprecated Gruff dot/m_10_0.png

A special bar graph that shows a single dataset as a set of stacked bars. The bottom bar shows the running total and the top bar shows the new value being added to the array.

Methods

draw  

Public Instance methods

[Source]

    # File lib/gruff/accumulator_bar.rb, line 10
10:   def draw
11:     raise(Gruff::IncorrectNumberOfDatasetsException) unless @data.length == 1
12:     
13:     accumulator_array = []
14:     index = 0
15: 
16:     increment_array = @data.first[DATA_VALUES_INDEX].inject([]) {|memo, value| 
17:         memo << ((index > 0) ? (value + memo.max) : value)
18:         accumulator_array << memo[index] - value
19:         index += 1
20:         memo
21:       }
22:     data "Accumulator", accumulator_array
23:     
24:     super
25:   end

[Validate]