class Axlsx::AreaSeries

A AreaSeries defines the title, data and labels for line charts @note The recommended way to manage series is to use Chart#add_series @see Worksheet#add_chart @see Chart#add_series

Attributes

color[R]

The fill color for this series. Red, green, and blue is expressed as sequence of hex digits, RRGGBB. A perceptual gamma of 2.2 is used. @return [String]

data[R]

The data for this series. @return [ValAxisData]

labels[R]

The labels for this series. @return [CatAxisData]

marker_symbol[R]

custom marker symbol @return [String]

show_marker[R]

show markers on values @return [Boolean]

smooth[R]

line smoothing on values @return [Boolean]

Public Class Methods

new(chart, options={}) click to toggle source

Creates a new series @option options [Array, SimpleTypedList] data @option options [Array, SimpleTypedList] labels @param [Chart] chart

Calls superclass method
# File lib/axlsx/drawing/area_series.rb, line 38
def initialize(chart, options={})
  @show_marker = false
  @marker_symbol = options[:marker_symbol] ? options[:marker_symbol] : :default
  @smooth = false
  @labels, @data = nil, nil
  super(chart, options)
  @labels = AxDataSource.new(:data => options[:labels]) unless options[:labels].nil?
  @data = NumDataSource.new(options) unless options[:data].nil?
end

Public Instance Methods

color=(v) click to toggle source

@see color

# File lib/axlsx/drawing/area_series.rb, line 49
def color=(v)
  @color = v
end
marker_symbol=(v) click to toggle source

@see marker_symbol

# File lib/axlsx/drawing/area_series.rb, line 60
def marker_symbol=(v)
  Axlsx::validate_marker_symbol(v)
  @marker_symbol = v
end
show_marker=(v) click to toggle source

@see show_marker

# File lib/axlsx/drawing/area_series.rb, line 54
def show_marker=(v)
  Axlsx::validate_boolean(v)
  @show_marker = v
end
smooth=(v) click to toggle source

@see smooth

# File lib/axlsx/drawing/area_series.rb, line 66
def smooth=(v)
  Axlsx::validate_boolean(v)
  @smooth = v
end
to_xml_string(str = '') click to toggle source

Serializes the object @param [String] str @return [String]

Calls superclass method
# File lib/axlsx/drawing/area_series.rb, line 74
def to_xml_string(str = '')
  super(str) do
    if color
      str << '<c:spPr><a:solidFill>'
      str << ('<a:srgbClr val="' << color << '"/>')
      str << '</a:solidFill>'
      str << '<a:ln w="28800">'
      str << '<a:solidFill>'
      str << ('<a:srgbClr val="' << color << '"/>')
      str << '</a:solidFill>'
      str << '</a:ln>'
      str << '<a:round/>'
      str << '</c:spPr>'
    end

    if !@show_marker
      str << '<c:marker><c:symbol val="none"/></c:marker>'
    elsif @marker_symbol != :default
      str << '<c:marker><c:symbol val="' + @marker_symbol.to_s + '"/></c:marker>'
    end

    @labels.to_xml_string(str) unless @labels.nil?
    @data.to_xml_string(str) unless @data.nil?
    str << ('<c:smooth val="' << ((smooth) ? '1' : '0') << '"/>')
  end
end

Private Instance Methods

data=(v) click to toggle source

assigns the data for this series

# File lib/axlsx/drawing/area_series.rb, line 104
def data=(v) DataTypeValidator.validate "Series.data", [NumDataSource], v; @data = v; end
labels=(v) click to toggle source

assigns the labels for this series

# File lib/axlsx/drawing/area_series.rb, line 107
def labels=(v) DataTypeValidator.validate "Series.labels", [AxDataSource], v; @labels = v; end