class Plasticine::Builder::Column

Public Class Methods

new(id, options={}) click to toggle source
Calls superclass method Plasticine::Builder::Base::new
# File lib/plasticine/builder/column.rb, line 2
def initialize(id, options={})
  super

  @visual.merge! columns: [], nature: 'column', axis_x_format: :string, axis_y_format: :number, axis_y_tick_count: 10, quarter_start_month: 1
  @columns = {}
end

Public Instance Methods

add_column(x, y, options={}) click to toggle source
# File lib/plasticine/builder/column.rb, line 9
def add_column(x, y, options={})
  options.reverse_merge! tooltip: nil

  @columns[x] = [] if not @columns[x]

  @columns[x] << { tooltip: options[:tooltip], y: y }
end
axis_x_format=(format) click to toggle source
# File lib/plasticine/builder/column.rb, line 17
def axis_x_format=(format)
  @visual[:axis_x_format] = format
end
axis_y_format=(format) click to toggle source
# File lib/plasticine/builder/column.rb, line 21
def axis_y_format=(format)
  @visual[:axis_y_format] = format
end
axis_y_tick_count=(tick_count) click to toggle source
# File lib/plasticine/builder/column.rb, line 25
def axis_y_tick_count=(tick_count)
  @visual[:axis_y_tick_count] = tick_count
end
close_visual() click to toggle source
Calls superclass method Plasticine::Builder::Base#close_visual
# File lib/plasticine/builder/column.rb, line 34
def close_visual
  super

  @columns.each do |x, data|
    @visual[:columns] << { x_value: x, y_values: data.map{ |d| d[:y] }, tooltip: data[0][:tooltip] }
  end
end
quarter_start_month=(month) click to toggle source
# File lib/plasticine/builder/column.rb, line 29
def quarter_start_month=(month)
  @visual[:quarter_start_month] = month
end