Class: Compendium::ChartProvider::AmCharts

Inherits:
AbstractChartProvider show all
Defined in:
lib/compendium/chart_provider/amcharts.rb

Overview

Uses the amcharts.rb gem to provide charting

Instance Method Summary collapse

Methods inherited from AbstractChartProvider

find_chart_provider

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