Skip to content

etozzato/rbgct

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RbGCT - Ruby Google Chart Tools

because charting should be a pleasure!

$ gem install rbgct

Implemented Classes

TODO

way too much!

  • Add Specs
  • Add Documentation
  • Implement More :chart_options
  • Fix Known Bugs
  • Implement:
    • Annotated Time Line
    • Area Chart
    • Bar Chart
    • Candlestick Chart
    • Chart Editor
    • Chart Wrapper
    • Column Chart
    • Combo Chart
    • Gauge
    • Geo Chart
    • Geo Map
    • Image Chart
    • Image Area Chart
    • Image Bar Chart
    • Image Candlestick Chart
    • Image Line Chart
    • Image Pie Chart
    • Intensity Map
    • Motion Chart
    • Org Chart
    • Scatter Chart
    • Sparkline
    • Table
    • Tree Map

LineChart

SampleData = Struct.new(:date, :values)
fantasy_data = (0..100).to_a.map {|i| SampleData.new((Time.now + 60*5*i).strftime("%H:%M"), rand(500)) }

Rbgct.render(fantasy_data,{
	:type     => :line_chart, 
	:x_method => :date, 
	:y_method => :values,
	:x_label  => :time,
	:y_label  => :transactions,
	:chart_options =>{
	  :width => 1600,
	  :height => 600,
	  :dom_id => 'transactions_linechart',
	  :curve_type => 'function'
}})

LineChart in Google Beauty

LineChart RbGTC

PieChart

SampleDataPieChart = Struct.new(:label, :value)
fantasy_data = ['OSX', 'WIN', 'LINUX'].map{ |os| SampleDataPieChart.new(os,rand(99999999))}

Rbgct.render(fantasy_data, {
	:type => :pie_chart,
	:name => :label,
	:value => :value,
	:name_label => 'Type',
	:value_label => 'Installations',
	:chart_options =>{
	  :width => 600,
	  :height => 600,
	  :dom_id => 'graph',
	  :is_3d => true,
	  :title => "Operating Systems Installations (2012)"
  }
})

PieChart in Google Beauty

PieChart RbGTC