class RubyvisCharts::AbstractChart

Attributes

height[R]
inner_box_height[R]
inner_box_width[R]
padding[R]
parent_layer[R]
values[R]
width[R]

Public Class Methods

new( values:, width: DefaultArguments::WIDTH, height: DefaultArguments::HEIGHT, padding: DefaultArguments::PADDING ) click to toggle source
# File lib/rubyvis_charts/abstract_chart.rb, line 15
def initialize(
  values:,
  width: DefaultArguments::WIDTH,
  height: DefaultArguments::HEIGHT,
  padding: DefaultArguments::PADDING
)
  @values = values
  @width = width
  @height = height
  @padding = padding

  @inner_box_width = width - padding.left - padding.right
  @inner_box_height = height - padding.top - padding.bottom

  initialize_parent_layer!
end

Public Instance Methods

render() click to toggle source
# File lib/rubyvis_charts/abstract_chart.rb, line 32
def render
  @parent_layer.render
  @parent_layer.to_svg
end

Private Instance Methods

initialize_parent_layer!() click to toggle source
# File lib/rubyvis_charts/abstract_chart.rb, line 39
def initialize_parent_layer!
  @parent_layer = Rubyvis::Panel.new
    .width(inner_box_width)
    .height(inner_box_height)
    .top(padding.top)
    .right(padding.right)
    .left(padding.left)
    .bottom(padding.bottom)
end