Class: TChart::ChartBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/tchart/process/chart_builder.rb

Overview

Responsible for constructing a Chart from a Layout and a collection of items (Separators and YItems).

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(layout, items) ⇒ ChartBuilder

Returns a new instance of ChartBuilder.



13
14
15
16
17
# File 'lib/tchart/process/chart_builder.rb', line 13

def initialize(layout, items)
  @layout = layout
  @items = items
  @elements = []
end

Class Method Details

.build(layout, items) ⇒ Object

> Chart



9
10
11
# File 'lib/tchart/process/chart_builder.rb', line 9

def self.build(layout, items) # => Chart
  ChartBuilder.new(layout, items).build
end

Instance Method Details

#buildObject

> Chart



19
20
21
22
23
24
# File 'lib/tchart/process/chart_builder.rb', line 19

def build # => Chart
  build_frame
  build_x_items
  build_y_items
  Chart.new(@elements)
end