Class: Charts::Grid::GridLine

Inherits:
Object
  • Object
show all
Defined in:
lib/charts/bar_chart/grid/grid_line.rb

Direct Known Subclasses

HorizontalGridLine, VerticalGridLine

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(chart, value) ⇒ GridLine

Returns a new instance of GridLine.



4
5
6
7
# File 'lib/charts/bar_chart/grid/grid_line.rb', line 4

def initialize(chart, value)
  @chart = chart
  @value = value
end

Instance Attribute Details

#chartObject

Returns the value of attribute chart.



2
3
4
# File 'lib/charts/bar_chart/grid/grid_line.rb', line 2

def chart
  @chart
end

#valueObject

Returns the value of attribute value.



2
3
4
# File 'lib/charts/bar_chart/grid/grid_line.rb', line 2

def value
  @value
end

Instance Method Details

#drawObject



9
10
11
12
# File 'lib/charts/bar_chart/grid/grid_line.rb', line 9

def draw
  chart.renderer.line x1, y1, x2, y2, chart.renderer.grid_line_style
  chart.renderer.text label_text, label_x, label_y, label_style
end

#label_textObject



38
39
40
41
42
43
44
# File 'lib/charts/bar_chart/grid/grid_line.rb', line 38

def label_text
  if chart.spread_order_of_magnitude <= 0
    value.to_f
  else
    value
  end
end

#label_xObject

Raises:

  • (NotImplementedError)


30
31
32
# File 'lib/charts/bar_chart/grid/grid_line.rb', line 30

def label_x
  raise NotImplementedError
end

#label_yObject

Raises:

  • (NotImplementedError)


34
35
36
# File 'lib/charts/bar_chart/grid/grid_line.rb', line 34

def label_y
  raise NotImplementedError
end

#x1Object

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/charts/bar_chart/grid/grid_line.rb', line 14

def x1
  raise NotImplementedError
end

#x2Object

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/charts/bar_chart/grid/grid_line.rb', line 18

def x2
  raise NotImplementedError
end

#y1Object

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/charts/bar_chart/grid/grid_line.rb', line 22

def y1
  raise NotImplementedError
end

#y2Object

Raises:

  • (NotImplementedError)


26
27
28
# File 'lib/charts/bar_chart/grid/grid_line.rb', line 26

def y2
  raise NotImplementedError
end