class GoogleVisualr::Image::PieChart

code.google.com/apis/chart/interactive/docs/gallery/imagepiechart.html

Public Instance Methods

uri(params = {}) click to toggle source

Create URI for image pie chart. Override parameters by passing in a hash. (see code.google.com/apis/chart/image/docs/chart_params.html)

Parameters:

*params         [Optional] Hash of url query parameters
# File lib/google_visualr/image/pie_chart.rb, line 16
def uri(params = {})
  query_params = {}
  
  # Chart Type: normal or 3D
  query_params[:cht] = @options["is3D"] ? "p3" : "p"
  
  # Legend (override generic image chart behavior)
  query_params[:chdl] = @data_table.get_column(0).join('|')
  
  # Labels
  case options["labels"]
  when "name"
    query_params[:chl] = @data_table.get_column(0).join('|')
  when "value"
    query_params[:chl] = @data_table.get_column(1).join('|')
  else
    query_params[:chl] = ""
  end
  
  # data (override generic chart behavior)
  query_params[:chd] = "t:" + @data_table.get_column(1).join(',')
  
  # Chart Colors (override generic chart default)
  query_params[:chco] = @options["colors"].join('|').gsub(/#/, '') if @options["colors"]

  chart_image_url(query_params.merge(params))
end