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
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)"
}
})