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
- 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
def data=(v) DataTypeValidator.validate "Series.data", [NumDataSource], v; @data = v; end
def explosion=(v) Axlsx::validate_unsigned_int(v); @explosion = v; end
- See: explosion -
def explosion=(v) Axlsx::validate_unsigned_int(v); @explosion = v; end
def initialize(chart, options = {})
-
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
def labels=(v) DataTypeValidator.validate "Series.labels", [AxDataSource], v; @labels = v; end
def to_xml_string(str = '')
-
(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