Sha256: 0cd3e71b5b3be451d99910d325aebb01d78c64dc20128933e1fa3b37d431ff51

Contents?: true

Size: 1.35 KB

Versions: 17

Compression:

Stored size: 1.35 KB

Contents

require 'GDChart'
module Statsample
	module Util # :nodoc:
	class << self
		def chart_gdchart(file,width,height,chart_type, labels, options,num_datasets,data)
				require 'GDChart'
				gdc=GDChart.new
				gdc.title="Generic title"
				gdc.bg_color=0xFFFFFF
				gdc.image_type=GDChart::JPEG
				options.each{|k,v|
					gdc.send(k+"=",v)
				}
                
				File.open(file,"w") {|f|
					gdc.out_graph(width,height,f,chart_type, data.length/num_datasets,labels,num_datasets,data)
				}
		end
		end
	end
	class Vector 
		# Creates a barchart using ruby-gdchart
		def gdchart_frequencies(file, width=300, height=150, chart_type=GDChart::BAR, options={}) # :nodoc:
			labels,data=[],[]
			self.frequencies.sort.each{|k,v|
				labels.push(k.to_s)
				data.push(v) 
			}
			options['ext_color']=[0xFF3399,0xFF9933,0xFFEE33,0x33FF33, 0x9966FF]
			Statsample::Util.chart_gdchart(file,width,height,chart_type, labels,options,1,data)
		end
		def gdchart_histogram(bins,file, width=300, height=150, chart_type=GDChart::BAR, options={}) # :nodoc:
      check_type :scale
      labels=[]
      h=histogram(bins)
      data=[]
      (0...bins).each{|bin|
        data.push(h[bin])
        range=h.get_range(bin)
        labels.push(((range[0]+range[1]) / 2.to_f).to_s)
      }
      Statsample::Util.chart_gdchart(file, width, height, chart_type, labels,options, 1,data)
		end
	end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
statsample-0.15.1 lib/statsample/graph/gdchart.rb
statsample-0.15.0 lib/statsample/graph/gdchart.rb
statsample-0.14.1 lib/statsample/graph/gdchart.rb
statsample-0.14.0 lib/statsample/graph/gdchart.rb
statsample-0.13.1 lib/statsample/graph/gdchart.rb
statsample-0.13.0 lib/statsample/graph/gdchart.rb
statsample-0.12.0 lib/statsample/graph/gdchart.rb
statsample-0.11.2 lib/statsample/graph/gdchart.rb
statsample-0.11.1 lib/statsample/graph/gdchart.rb
statsample-0.11.0 lib/statsample/graph/gdchart.rb
statsample-0.10.0 lib/statsample/graph/gdchart.rb
statsample-0.9.0 lib/statsample/graph/gdchart.rb
statsample-0.8.2 lib/statsample/graph/gdchart.rb
statsample-0.8.1 lib/statsample/graph/gdchart.rb
statsample-0.8.0 lib/statsample/graph/gdchart.rb
statsample-0.7.0 lib/statsample/graph/gdchart.rb
statsample-0.6.7 lib/statsample/graph/gdchart.rb