Sha256: 6035133eb63f1a3600b16d77de97df08a0961e871cc69646418e75ec6534b7cb

Contents?: true

Size: 670 Bytes

Versions: 1

Compression:

Stored size: 670 Bytes

Contents

module Prawn
  module Graph
    
    # A Prawn::Graph::Series represents a series of data which are to be plotted
    # on a chart.
    #
    class Series
      attr_accessor :values, :title, :type
      VALID_TYPES = [ :bar, :line ]

      def initialize(values = [], title = nil, type = :bar)
        @values   = values
        @title    = title
        @type     = type
      end

      def <<(value)
        @values << value
      end

      def min
        @values.min || 0
      end

      def max
        @values.max || 0
      end

      def size
        @values.size
      end

      def to_a
        [title, @values].compact.flatten
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
prawn-graph-1.0.0.pre1 lib/prawn/graph/series.rb