Class: ChartJS::Border

Inherits:
Object
  • Object
show all
Defined in:
lib/chart_js/chart/dataset/border.rb,
lib/chart_js/chart/bar_chart/border.rb,
lib/chart_js/chart/line_chart/border.rb,
lib/chart_js/chart/radar_chart/border.rb,
lib/chart_js/chart/bar_chart/dataset/border.rb,
lib/chart_js/chart/line_chart/dataset/border.rb,
lib/chart_js/chart/radar_chart/dataset/border.rb

Instance Method Summary collapse

Constructor Details

#initialize(container) ⇒ Border

Returns a new instance of Border.



5
6
7
# File 'lib/chart_js/chart/dataset/border.rb', line 5

def initialize(container)
  @container = container
end

Instance Method Details

#build(&block) ⇒ Object



9
10
11
12
# File 'lib/chart_js/chart/dataset/border.rb', line 9

def build(&block)
  instance_eval(&block)
  @container 
end

#cap(value) ⇒ Object



38
39
40
# File 'lib/chart_js/chart/dataset/border.rb', line 38

def cap(value)
  @container['borderCapStyle'] = value
end

#color(value) ⇒ Object



14
15
16
# File 'lib/chart_js/chart/dataset/border.rb', line 14

def color(value)
  @container['borderColor'] = value
end

#dash(value) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/chart_js/chart/dataset/border.rb', line 26

def dash(value)
  if value.is_a? Array
    @container['borderDash'] = value.map(&:to_i) 
  else
    raise "Dash must be an array!"
  end
end

#dash_offset(value) ⇒ Object



34
35
36
# File 'lib/chart_js/chart/dataset/border.rb', line 34

def dash_offset(value)
  @container['borderDashOffset'] = value.to_i
end

#join(value) ⇒ Object



42
43
44
# File 'lib/chart_js/chart/dataset/border.rb', line 42

def join(value)
  @container['borderJoinStyle'] = value
end

#width(value) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/chart_js/chart/dataset/border.rb', line 18

def width(value)
  if value.is_a? Array
    @container['borderWidth'] = value.map(&:to_i) 
  else
    @container['borderWidth'] = value.to_i
  end
end