Sha256: 13e2363bc616525918ab15ddbd762d6536665a66c2f4ab35c48df5a620e2422d

Contents?: true

Size: 1.06 KB

Versions: 11

Compression:

Stored size: 1.06 KB

Contents

require File.dirname(__FILE__) + '/base'

class Gruff::Area < Gruff::Base
  def initialize(*)
    super
    @sorted_drawing = true
  end

  def draw
    super

    return unless @has_data

    @x_increment = @graph_width / (@column_count - 1).to_f
    @d = @d.stroke 'transparent'

    @norm_data.each do |data_row|
      poly_points = Array.new
      prev_x = prev_y = 0.0
      @d = @d.fill data_row[DATA_COLOR_INDEX]

      data_row[DATA_VALUES_INDEX].each_with_index do |data_point, index|
        # Use incremented x and scaled y
        new_x = @graph_left + (@x_increment * index)
        new_y = @graph_top + (@graph_height - data_point * @graph_height)

        poly_points << new_x
        poly_points << new_y

        draw_label(new_x, index)

        prev_x = new_x
        prev_y = new_y
      end

      # Add closing points, draw polygon
      poly_points << @graph_right
      poly_points << @graph_bottom - 1
      poly_points << @graph_left
      poly_points << @graph_bottom - 1

      @d = @d.polyline(*poly_points)

    end

    @d.draw(@base_image)
  end
   
 
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
mdg-1.0.1 vendor/bundle/ruby/2.3.0/gems/gruff-0.7.0/lib/gruff/area.rb
gruff-0.7.0-java lib/gruff/area.rb
gruff-0.7.0 lib/gruff/area.rb
gruff-0.6.0-java lib/gruff/area.rb
gruff-0.6.0 lib/gruff/area.rb
gruff-0.5.1-java lib/gruff/area.rb
gruff-0.5.1 lib/gruff/area.rb
gruff-0.5.0-java lib/gruff/area.rb
gruff-0.5.0 lib/gruff/area.rb
gruff-0.4.0 lib/gruff/area.rb
gruff-0.4.0-java lib/gruff/area.rb