Skip to content

Instantly share code, notes, and snippets.

@winston
Created July 4, 2011 15:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save winston/1063481 to your computer and use it in GitHub Desktop.
Save winston/1063481 to your computer and use it in GitHub Desktop.
GoogleVisualr Gem - Geo Map Creation Example
# http://code.google.com/apis/chart/interactive/docs/gallery/geomap.html#Example
def geo_map
# Regions Example
data_table_regions = GoogleVisualr::DataTable.new
data_table_regions.new_column('string' , 'Country' )
data_table_regions.new_column('number' , 'Popularity')
data_table_regions.add_rows(6)
data_table_regions.set_cell(0, 0, 'Germany' )
data_table_regions.set_cell(0, 1, 200)
data_table_regions.set_cell(1, 0, 'United States')
data_table_regions.set_cell(1, 1, 300)
data_table_regions.set_cell(2, 0, 'Brazil' )
data_table_regions.set_cell(2, 1, 400)
data_table_regions.set_cell(3, 0, 'Canada' )
data_table_regions.set_cell(3, 1, 500)
data_table_regions.set_cell(4, 0, 'France' )
data_table_regions.set_cell(4, 1, 600)
data_table_regions.set_cell(5, 0, 'RU' )
data_table_regions.set_cell(5, 1, 700)
opts = { :dataMode => 'regions' }
@chart_regions = GoogleVisualr::Interactive::GeoMap.new(data_table_regions, opts)
# Markers Example
data_table_markers = GoogleVisualr::DataTable.new
data_table_markers.new_column('string' , 'Country' )
data_table_markers.new_column('number' , 'Popularity')
data_table_markers.add_rows(6)
data_table_markers.set_cell(0, 0, 'New York' )
data_table_markers.set_cell(0, 1, 200)
data_table_markers.set_cell(1, 0, 'Boston' )
data_table_markers.set_cell(1, 1, 300)
data_table_markers.set_cell(2, 0, 'Miami' )
data_table_markers.set_cell(2, 1, 400)
data_table_markers.set_cell(3, 0, 'Chicago' )
data_table_markers.set_cell(3, 1, 500)
data_table_markers.set_cell(4, 0, 'Los Angeles' )
data_table_markers.set_cell(4, 1, 600)
data_table_markers.set_cell(5, 0, 'Houston' )
data_table_markers.set_cell(5, 1, 700)
opts = { :dataMode => 'markers', :region => 'US', :colors => ['0xFF8747', '0xFFB581', '0xc06000'] }
@chart_markers = GoogleVisualr::Interactive::GeoMap.new(data_table_markers, opts)
end
<!-- Regions Display Style -->
<div id='chart_regions'></div>
<%= render_chart @chart_regions, 'chart_regions' %>
<!-- Markers Display Style -->
<div id='chart_markers'></div>
<%= render_chart @chart_markers, 'chart_markers' %>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment