Sha256: 7d7e5f116d8717d8a43a4dbe89711987bf62f1b6d9bbe2527989b0a0d6bb8317

Contents?: true

Size: 756 Bytes

Versions: 18

Compression:

Stored size: 756 Bytes

Contents

# frozen_string_literal: true

#
# Gruff::AccumulatorBar is 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.
#
# Here's how to set up a Gruff::AccumulatorBar.
#
#   g = Gruff::AccumulatorBar.new
#   g.title = 'Your Savings'
#   g.data 'First', [1, 1, 1]
#   g.write('accumulator_bar.png')
#
class Gruff::AccumulatorBar < Gruff::StackedBar
private

  def setup_data
    raise(Gruff::IncorrectNumberOfDatasetsException) unless store.length == 1

    accum_array = store.data.first.points[0..-2].reduce([0]) { |a, v| a << (a.last + v) }
    data 'Accumulator', accum_array
    set_colors
    store.reverse!
    super
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
gruff-0.24.0-java lib/gruff/accumulator_bar.rb
gruff-0.24.0 lib/gruff/accumulator_bar.rb
gruff-0.23.0 lib/gruff/accumulator_bar.rb
gruff-0.23.0-java lib/gruff/accumulator_bar.rb
gruff-0.22.0 lib/gruff/accumulator_bar.rb
gruff-0.22.0-java lib/gruff/accumulator_bar.rb
gruff-0.21.0-java lib/gruff/accumulator_bar.rb
gruff-0.21.0 lib/gruff/accumulator_bar.rb
gruff-0.20.0-java lib/gruff/accumulator_bar.rb
gruff-0.20.0 lib/gruff/accumulator_bar.rb
gruff-0.19.0 lib/gruff/accumulator_bar.rb
gruff-0.19.0-java lib/gruff/accumulator_bar.rb
gruff-0.18.0-java lib/gruff/accumulator_bar.rb
gruff-0.18.0 lib/gruff/accumulator_bar.rb
gruff-0.17.0-java lib/gruff/accumulator_bar.rb
gruff-0.17.0 lib/gruff/accumulator_bar.rb
gruff-0.16.0 lib/gruff/accumulator_bar.rb
gruff-0.16.0-java lib/gruff/accumulator_bar.rb