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