class Axlsx::PieSeries

@see Chart#add_series
@see Worksheet#add_chart
@note The recommended way to manage series is to use Chart#add_series
A PieSeries defines the data and labels and explosion for pie charts series.

def colors=(v) DataTypeValidator.validate "BarSeries.colors", [Array], v; @colors = v end

Other tags:
    See: colors -
def colors=(v) DataTypeValidator.validate "BarSeries.colors", [Array], v; @colors = v end

def data=(v) DataTypeValidator.validate "Series.data", [NumDataSource], v; @data = v; end

assigns the data for this series
def data=(v) DataTypeValidator.validate "Series.data", [NumDataSource], v; @data = v; end

def explosion=(v) Axlsx::validate_unsigned_int(v); @explosion = v; end

Other tags:
    See: explosion -
def explosion=(v) Axlsx::validate_unsigned_int(v); @explosion = v; end

def initialize(chart, options = {})

Parameters:
  • chart (Chart) --

Options Hash: (**options)
  • explosion (Integer) --
  • title (String) --
  • labels (Array, SimpleTypedList) --
  • data (Array, SimpleTypedList) --
def initialize(chart, options = {})
  @explosion = nil
  @colors = []
  super(chart, options)
  self.labels = AxDataSource.new(:data => options[:labels]) unless options[:labels].nil?
  self.data = NumDataSource.new(options) unless options[:data].nil?
end

def labels=(v) DataTypeValidator.validate "Series.labels", [AxDataSource], v; @labels = v; end

assigns the labels for this series
def labels=(v) DataTypeValidator.validate "Series.labels", [AxDataSource], v; @labels = v; end

def to_xml_string(str = '')

Returns:
  • (String) -

Parameters:
  • str (String) --
def to_xml_string(str = '')
  super(str) do
    str << '<c:explosion val="' + @explosion.to_s + '"/>' unless @explosion.nil?
    colors.each_with_index do |c, index|
      str << '<c:dPt>'
      str << ('<c:idx val="' << index.to_s << '"/>')
      str << '<c:spPr><a:solidFill>'
      str << ('<a:srgbClr val="' << c << '"/>')
      str << '</a:solidFill></c:spPr></c:dPt>'
    end
    @labels.to_xml_string str unless @labels.nil?
    @data.to_xml_string str unless @data.nil?
  end
  str
end