class OoxmlParser::Series

Class for parsing ‘c:ser` object

Attributes

categories[RW]

@return [SeriesText] categories of chart

display_labels[RW]

@return [DisplayLabelsProperties]

index[R]

@return [Index] index of chart

order[R]

@return [ValuedChild] order of chart

text[RW]

@return [SeriesText] text of series

values[R]

@return [XYValues] values of series

x_values[R]

@return [XYValues] values of x

y_values[R]

@return [XYValues] values of y

Public Instance Methods

parse(node) click to toggle source

Parse Series @param [Nokogiri::XML:Node] node with Series @return [Series] result of parsing

# File lib/ooxml_parser/common_parser/common_data/alternate_content/chart/chart/series.rb, line 28
def parse(node)
  node.xpath('*').each do |node_child|
    case node_child.name
    when 'idx'
      @index = ValuedChild.new(:integer, parent: self).parse(node_child)
    when 'order'
      @order = ValuedChild.new(:integer, parent: self).parse(node_child)
    when 'tx'
      @text = SeriesText.new(parent: self).parse(node_child)
    when 'cat'
      @categories = SeriesText.new(parent: self).parse(node_child)
    when 'dLbls'
      @display_labels = DisplayLabelsProperties.new(parent: self).parse(node_child)
    when 'val'
      @values = XYValues.new(parent: self).parse(node_child)
    when 'xVal'
      @x_values = XYValues.new(parent: self).parse(node_child)
    when 'yVal'
      @y_values = XYValues.new(parent: self).parse(node_child)
    end
  end
  self
end