Class: D3Charts::Chart
- Inherits:
-
Object
- Object
- D3Charts::Chart
- Includes:
- ActionView::Helpers::TagHelper
- Defined in:
- lib/d3_charts/chart.rb,
lib/d3_charts/chart/pie.rb,
lib/d3_charts/chart/area.rb
Defined Under Namespace
Instance Method Summary collapse
- #dom_class ⇒ Object
- #dom_data ⇒ Object
-
#initialize(chart_data, options = {}) ⇒ Chart
constructor
A new instance of Chart.
- #tag ⇒ Object
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, = {}) @chart_data = chart_data @options = end |
Instance Method Details
#dom_class ⇒ Object
10 11 12 |
# File 'lib/d3_charts/chart.rb', line 10 def dom_class %w(chart container) end |
#dom_data ⇒ Object
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 |
#tag ⇒ Object
23 24 25 |
# File 'lib/d3_charts/chart.rb', line 23 def tag content_tag(:div, nil, class: dom_class, data: dom_data.delete_if { |_k, v| v.blank? }) end |