Skip to content

Instantly share code, notes, and snippets.

@winston
winston / example_controller.rb
Created April 4, 2010 16:14
GoogleVisualr::ScatterChart Creation Example
# http://code.google.com/apis/visualization/documentation/gallery/scatterchart.html#Example
def scatter_chart
@chart = GoogleVisualr::ScatterChart.new
@chart.add_column('number', 'Age')
@chart.add_column('number', 'Weight')
@chart.add_rows(6)
@chart.set_value( 0, 0, 8 )
@chart.set_value( 0, 1, 12 )
@chart.set_value( 1, 0, 4 )
@winston
winston / example_controller.rb
Created April 5, 2010 14:11
GoogleVisualr::MotionChart Creation Example
# http://code.google.com/apis/visualization/documentation/gallery/motionchart.html#Example
def motion_chart
@chart = GoogleVisualr::MotionChart.new
@chart.add_column('string', 'Fruit' )
@chart.add_column('date' , 'Date' )
@chart.add_column('number', 'Sales' )
@chart.add_column('number', 'Expenses')
@chart.add_column('string', 'Location')
@chart.add_rows([
@winston
winston / example_controller.rb
Created April 5, 2010 14:36
GoogleVisualr::IntensityMap Creation Example
# http://code.google.com/apis/visualization/documentation/gallery/intensitymap.html
def intensity_map
@chart = GoogleVisualr::IntensityMap.new
@chart.add_column('string', '', 'Country')
@chart.add_column('number', 'Population (mil)', 'a')
@chart.add_column('number', 'Area (km2)' , 'b')
@chart.add_rows(5)
@chart.set_value(0, 0, 'CN')
@chart.set_value(0, 1, 1324)
@winston
winston / example_controller.rb
Created April 5, 2010 14:56
GoogleVisualr::Map Creation Example
# http://code.google.com/apis/visualization/documentation/gallery/map.html
def map
@chart = GoogleVisualr::Map.new
@chart.add_column('number', 'Lat' )
@chart.add_column('number', 'Lon' )
@chart.add_column('string', 'Name')
@chart.add_rows(4)
@chart.set_cell(0, 0, 37.4232 )
@chart.set_cell(0, 1, -122.0853 )
@winston
winston / arrow_format.rb
Created April 5, 2010 15:31
GoogleVisualr::Formatters Creation Example 1
##############################
# Table with Arrow Formatter
@chart = GoogleVisualr::Table.new
@chart.add_column('string', 'Department' )
@chart.add_column('number', 'Revenues Change' )
@chart.add_rows([
['Shoes' , { :v => 12 , :f => '12.0%' }],
['Sports' , { :v => -7.3 , :f => '-7.3%' }],
['Toys' , { :v => 0 , :f => '0%' }],
['Electronics', { :v => -2.1 , :f => '-2.1%' }],
@winston
winston / constructor_format.html.erb
Created April 6, 2010 09:50
GoogleVisualr Constructor
<div id='chart'></div>
<%= @chart.render('chart') %>
@winston
winston / gist:359030
Created April 7, 2010 15:43
GoogleVisualr Creation Basics
<script src='http://www.google.com/jsapi'></script>
@winston
winston / example_controller.rb
Created June 4, 2010 01:08
GoogleVisualr::GeoMap Creation Example
# http://code.google.com/apis/visualization/documentation/gallery/geomap.html#Example
def geomap
# Regions Example
@chart_regions = GoogleVisualr::GeoMap.new
@chart_regions.add_column('string' , 'Country' )
@chart_regions.add_column('number' , 'Popularity')
@chart_regions.add_rows(6)
@chart_regions.set_value(0, 0, 'Germany' );
@chart_regions.set_value(0, 1, 200);
@winston
winston / controller.rb
Created July 1, 2011 05:50
GoogleVisualr Gem - Image Spark Line Creation Example
# http://code.google.com/apis/chart/interactive/docs/gallery/imagesparkline.html#Example
def spark_line
data_table = GoogleVisualr::DataTable.new
data_table.new_column("number", "Revenue" )
data_table.new_column("number", "Licenses")
data_table.add_rows(10)
data_table.set_cell(0,0,435)
@winston
winston / controller.rb
Created July 1, 2011 05:52
GoogleVisualr Gem - Annotated Time Line Creation Example
# http://code.google.com/apis/chart/interactive/docs/gallery/annotatedtimeline.html#Example
def annotated_time_line
data_table = GoogleVisualr::DataTable.new
data_table.new_column('date' , 'Date')
data_table.new_column('number', 'Sold Pencils')
data_table.new_column('string', 'title1')
data_table.new_column('string', 'text1' )
data_table.new_column('number', 'Sold Pens' )
data_table.new_column('string', 'title2')