Class: Charting::Highcharts::Pie

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

Direct Known Subclasses

Funnel

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

No categories for pie charts



16
17
18
# File 'lib/ar_to_chart/charting/highcharts/pie.rb', line 16

def categories
  nil
end

#seriesObject

Generate data series array (for each data column)



6
7
8
9
10
11
12
13
# File 'lib/ar_to_chart/charting/highcharts/pie.rb', line 6

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