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

Returns a new instance of Chart.



5
6
7
8
# File 'lib/d3_charts/chart.rb', line 5

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

Instance Method Details

#dom_classObject



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

def dom_class
  %w(chart container)
end

#dom_dataObject



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

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

#tagObject



23
24
25
# File 'lib/d3_charts/chart.rb', line 23

def tag
  (:div, nil, class: dom_class, data: dom_data.delete_if { |_k, v| v.blank? })
end