Sha256: 482e7b29a8615fcca5fdd859fed697ea5f8e57815f88a61a47a41ff1c2fae6a2
Contents?: true
Size: 1.11 KB
Versions: 6
Compression:
Stored size: 1.11 KB
Contents
require File.dirname(__FILE__) + '/base' class Gruff::Bezier < Gruff::Base def draw super return unless @has_data @x_increment = @graph_width / (@column_count - 1).to_f @norm_data.each do |data_row| poly_points = Array.new @d = @d.fill data_row[DATA_COLOR_INDEX] data_row[1].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) if index == 0 && RUBY_PLATFORM != 'java' poly_points << @graph_left poly_points << @graph_bottom - 1 end poly_points << new_x poly_points << new_y draw_label(new_x, index) end @d = @d.fill_opacity 0.0 @d = @d.stroke data_row[DATA_COLOR_INDEX] @d = @d.stroke_width clip_value_if_greater_than(@columns / (@norm_data.first[1].size * 4), 5.0) if RUBY_PLATFORM == 'java' @d = @d.polyline(*poly_points) else @d = @d.bezier(*poly_points) end end @d.draw(@base_image) end end
Version data entries
6 entries across 6 versions & 1 rubygems