Class: Charting::Highcharts::Area

Inherits:
Base
  • Object
show all
Defined in:
lib/ar_to_chart/charting/highcharts/area.rb

Constant Summary

Constants inherited from Base

Base::AXIS_START_UNIT, Base::DEFAULT_OPTIONS, Base::MAX_X_LABELS, Base::WEEKEND

Instance Attribute Summary

Attributes inherited from Base

#category_column, #data_columns, #data_source, #options

Instance Method Summary collapse

Methods inherited from Base

#chart_options, #chart_type, #container, #initialize, #linearize, #series_name, #to_js, #weekend_plot_bands

Constructor Details

This class inherits a constructor from Charting::Highcharts::Base

Instance Method Details

#categoriesObject

Generate categories from ActiveRecord data



6
7
8
9
10
# File 'lib/ar_to_chart/charting/highcharts/area.rb', line 6

def categories
  data_source.inject([]) do |categories, row|
    categories << row.format_column(category_column).try(:strip_tags).try(:strip)
  end
end

#seriesObject

Generate data series array (for each data column)



13
14
15
16
17
18
19
20
# File 'lib/ar_to_chart/charting/highcharts/area.rb', line 13

def series
  data_columns.inject([]) do |series, column|
    series_data = data_source.inject([]) do |series_data, row|
      series_data << row[column].to_i
    end
    series << {:name => series_name(column), :data => series_data}
  end
end