Class: D3Charts::Chart

Inherits:
Object
  • Object
show all
Includes:
ActionView::Helpers::TagHelper
Defined in:
lib/d3_charts/chart.rb,
lib/d3_charts/chart/pie.rb,
lib/d3_charts/chart/area.rb

Direct Known Subclasses

Area, Pie

Defined Under Namespace

Classes: Area, Pie

Instance Method Summary collapse

Constructor Details

#initialize(chart_data, options = {}) ⇒ Chart




8
9
10
11
# File 'lib/d3_charts/chart.rb', line 8

def initialize chart_data, options={}
  @chart_data = chart_data
  @options = options
end

Instance Method Details

#dom_classObject



13
14
15
# File 'lib/d3_charts/chart.rb', line 13

def dom_class
  %w(chart container)
end

#dom_dataObject



17
18
19
20
21
22
23
# File 'lib/d3_charts/chart.rb', line 17

def dom_data
  res = {}
  res[:chart_data] = @chart_data.to_json
  res[:width] = @options[:width] if @options[:width]
  res[:height] = @options[:height] if @options[:height]
  res
end

#tagObject



25
26
27
# File 'lib/d3_charts/chart.rb', line 25

def tag
  (:div, nil, { class: dom_class, data: dom_data })
end