Sha256: 4c8b6508d04691bb3b1f42fde7bda1d301a1a69f6e7f1401a685fb7a96017ef2

Contents?: true

Size: 680 Bytes

Versions: 9

Compression:

Stored size: 680 Bytes

Contents

require 'ruby-processing'

# Pie Chart  
# By Ira Greenberg 
# 
# Uses the arc() function to generate a pie chart from the data
# stored in an array.

class PieChart < Processing::App

  def setup
    background 100
    smooth
    no_stroke
    
    diameter = 150
    angles = [30, 10, 45, 35 ,60, 38, 75, 67]
    last_angle = 0.0
    
    angles.each do |angle|
    	fill angle * 3.0
    	arc width/2, height/2, 	 						    # center x, y
    		diameter, diameter,  						      # width, height
    		last_angle, last_angle + radians(angle)	# angles from, to
    	last_angle += radians(angle)
    end
  end
  
end

PieChart.new :title => "Pie Chart", :width => 200, :height => 200

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ruby-processing-1.0.11 samples/processing_app/basics/form/pie_chart.rb
ruby-processing-1.0.10.1 samples/processing_app/basics/form/pie_chart.rb
ruby-processing-1.0.9 samples/processing_app/basics/form/pie_chart.rb
ruby-processing-1.0.4 samples/processing_app/basics/form/pie_chart.rb
ruby-processing-1.0.3 samples/processing_app/basics/form/pie_chart.rb
ruby-processing-1.0.5 samples/processing_app/basics/form/pie_chart.rb
ruby-processing-1.0.6 samples/processing_app/basics/form/pie_chart.rb
ruby-processing-1.0.7 samples/processing_app/basics/form/pie_chart.rb
ruby-processing-1.0.8 samples/processing_app/basics/form/pie_chart.rb