class PiCharts::Pie

Public Instance Methods

add_dataset(args={}) click to toggle source
# File lib/pi_charts/pie_chart.rb, line 22
def add_dataset(args={})
  label = args[:label]
  data  = args[:data]
  color = args[:color] || random_color
  if @config.data[:data][:labels].include? label
    index = @config.data[:data][:labels].index(label)
    if args[:add]
      @config.data[:data][:datasets].first[:data][index] += data
    else
      @config.data[:data][:datasets].first[:data][index] = data
    end
  else
    @config.data[:data][:datasets].first[:data] << data
    @config.data[:data][:datasets].first[:backgroundColor] << color
    @config.data[:data][:labels] << label 
  end
  true
end
animate(animate=true) click to toggle source
# File lib/pi_charts/pie_chart.rb, line 41
def animate(animate=true)
  if animate
    @config.data[:options] = true
  else
    @config.data[:options] = false
  end
end
create(args={}) click to toggle source
# File lib/pi_charts/pie_chart.rb, line 10
def create(args={})
  @config.data[:type] = 'pie'
  @config.data[:data][:datasets] = []
  label = args[:label] || ""
  data  = args[:data]  || []
  color = args[:color] || []
  data  = { data: data, backgroundColor: color, label: label }
  @config.data[:data][:datasets] << data
  @config.data[:data][:labels] = []
  true
end
label(label) click to toggle source
# File lib/pi_charts/pie_chart.rb, line 5
def label(label)
  @config.data[:data][:label] = label 
  true
end