Class: Charting::Highcharts::Area
- 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
-
#categories ⇒ Object
Generate categories from ActiveRecord data.
-
#series ⇒ Object
Generate data series array (for each data column).
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
#categories ⇒ Object
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 |
#series ⇒ Object
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 |