Class: Charts::BarChart::HorizontalBar
- Inherits:
-
Bar
- Object
- Bar
- Charts::BarChart::HorizontalBar
show all
- Defined in:
- lib/charts/bar_chart/bar/horizontal_bar.rb
Instance Attribute Summary
Attributes inherited from Bar
#bar_nr_in_set, #chart, #data_value, #set_nr
Instance Method Summary
collapse
Methods inherited from Bar
#bar_number_in_chart, #draw, #initialize
Instance Method Details
#height ⇒ Object
30
31
32
|
# File 'lib/charts/bar_chart/bar/horizontal_bar.rb', line 30
def height
chart.bar_inner_width.floor.to_i
end
|
#width ⇒ Object
26
27
28
|
# File 'lib/charts/bar_chart/bar/horizontal_bar.rb', line 26
def width
chart.inner_width * (data_value - chart.base_line).abs
end
|
#x ⇒ Object
2
3
4
|
# File 'lib/charts/bar_chart/bar/horizontal_bar.rb', line 2
def x
x_margin + x_offset
end
|
#x_margin ⇒ Object
6
7
8
|
# File 'lib/charts/bar_chart/bar/horizontal_bar.rb', line 6
def x_margin
chart.outer_margin
end
|
#x_offset ⇒ Object
10
11
12
|
# File 'lib/charts/bar_chart/bar/horizontal_bar.rb', line 10
def x_offset
chart.inner_width * [data_value, chart.base_line].min
end
|
#y ⇒ Object
14
15
16
|
# File 'lib/charts/bar_chart/bar/horizontal_bar.rb', line 14
def y
(y_margin + y_offset).floor.to_i
end
|
#y_margin ⇒ Object
18
19
20
|
# File 'lib/charts/bar_chart/bar/horizontal_bar.rb', line 18
def y_margin
chart.outer_margin + chart.bar_margin + chart.group_margin * bar_nr_in_set
end
|
#y_offset ⇒ Object
22
23
24
|
# File 'lib/charts/bar_chart/bar/horizontal_bar.rb', line 22
def y_offset
chart.bar_outer_width * bar_number_in_chart
end
|