Class: Charts::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/charts/renderer/renderer.rb

Defined Under Namespace

Modules: RvgRenderer, SvgRenderer

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(chart) ⇒ Renderer

Returns a new instance of Renderer.



4
5
6
7
8
9
10
11
12
# File 'lib/charts/renderer/renderer.rb', line 4

def initialize(chart)
  @chart = chart
  if chart.type == :svg
    extend Charts::Renderer::SvgRenderer
  else
    extend Charts::Renderer::RvgRenderer
  end
  pre_draw
end

Instance Attribute Details

#chartObject (readonly)

Returns the value of attribute chart.



2
3
4
# File 'lib/charts/renderer/renderer.rb', line 2

def chart
  @chart
end

Instance Method Details

#font_sizeObject



37
38
39
# File 'lib/charts/renderer/renderer.rb', line 37

def font_size
  16
end

#font_styleObject



30
31
32
33
34
35
# File 'lib/charts/renderer/renderer.rb', line 30

def font_style
  {
    font_family: 'arial',
    font_size:   font_size
  }
end

#grid_line_styleObject



23
24
25
26
27
28
# File 'lib/charts/renderer/renderer.rb', line 23

def grid_line_style
  {
    stroke:       '#BBBBBB',
    stroke_width: 1
  }
end

#post_drawObject



14
15
16
17
18
19
20
21
# File 'lib/charts/renderer/renderer.rb', line 14

def post_draw
  filename = chart.options[:filename]
  if filename
    save filename
  else
    print
  end
end