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