Class: Compendium::ChartProvider::AmCharts
- Inherits:
-
AbstractChartProvider
- Object
- AbstractChartProvider
- Compendium::ChartProvider::AmCharts
- Defined in:
- lib/compendium/chart_provider/amcharts.rb
Overview
Uses the amcharts.rb gem to provide charting
Instance Method Summary collapse
-
#initialize(type, data_or_url, params = {}, &setup_proc) ⇒ AmCharts
constructor
A new instance of AmCharts.
- #render(template, container) ⇒ Object
Methods inherited from AbstractChartProvider
Constructor Details
#initialize(type, data_or_url, params = {}, &setup_proc) ⇒ AmCharts
Returns a new instance of AmCharts.
7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/compendium/chart_provider/amcharts.rb', line 7 def initialize(type, data_or_url, params = {}, &setup_proc) if data_or_url.is_a?(String) url = data_or_url @chart = chart_class(type).new([]) do |c| c.data_source = { url: url, params: params || {}, method: 'POST' } end @chart.update_settings(&setup_proc) else data = data_or_url @chart = chart_class(type).new(data, &setup_proc) end end |
Instance Method Details
#render(template, container) ⇒ Object
22 23 24 |
# File 'lib/compendium/chart_provider/amcharts.rb', line 22 def render(template, container) template.amchart(chart, container) end |