class OoxmlParser::ChartStyleFile

Class for parsing Chart Style data from file

Attributes

axis_title[R]

@return [ChartStyleEntry] axis title entry

category_axis[R]

@return [ChartStyleEntry] axis category entry

chart_area[R]

@return [ChartStyleEntry] chart area entry

data_label[R]

@return [ChartStyleEntry] data label entry

data_label_callout[R]

@return [ChartStyleEntry] data label entry

data_point[R]

@return [ChartStyleEntry] data point entry

data_point_3d[R]

@return [ChartStyleEntry] data point 3d entry

data_point_line[R]

@return [ChartStyleEntry] data point line entry

data_point_marker[R]

@return [ChartStyleEntry] data point marker entry

data_point_marker_layout[R]

@return [ChartStyleEntry] data point marker layout entry

data_point_wireframe[R]

@return [ChartStyleEntry] data point wireframe entry

data_table[R]

@return [ChartStyleEntry] data table entry

down_bar[R]

@return [ChartStyleEntry] down bar entry

drop_line[R]

@return [ChartStyleEntry] drop line entry

error_bar[R]

@return [ChartStyleEntry] error bar entry

floor[R]

@return [ChartStyleEntry] floor entry

gridline_major[R]

@return [ChartStyleEntry] gridline major entry

gridline_minor[R]

@return [ChartStyleEntry] gridline minor entry

high_low_line[R]

@return [ChartStyleEntry] high low line entry

leader_line[R]

@return [ChartStyleEntry] leader line entry

legend[R]

@return [ChartStyleEntry] legend entry

plot_area[R]

@return [ChartStyleEntry] plot area entry

plot_area_3d[R]

@return [ChartStyleEntry] plot area 3d entry

series_axis[R]

@return [ChartStyleEntry] series axis entry

series_line[R]

@return [ChartStyleEntry] series line entry

title[R]

@return [ChartStyleEntry] title entry

trend_line[R]

@return [ChartStyleEntry] trend line entry

trend_line_label[R]

@return [ChartStyleEntry] trend line label entry

up_bar[R]

@return [ChartStyleEntry] up bar entry

value_axis[R]

@return [ChartStyleEntry] value axis entry

wall[R]

@return [ChartStyleEntry] wall entry

Public Instance Methods

parse(file) click to toggle source

Parse Chart style file @return [ChartStyleFile] result of parsing

# File lib/ooxml_parser/common_parser/common_data/alternate_content/chart/chart/chart_style_file.rb, line 73
def parse(file)
  xml = parse_xml(file)
  xml.xpath('cs:chartStyle/*').each do |chart_node|
    case chart_node.name
    when 'axisTitle'
      @axis_title = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'categoryAxis'
      @category_axis = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'chartArea'
      @chart_area = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'dataLabel'
      @data_label = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'dataLabelCallout'
      @data_label_callout = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'dataPoint'
      @data_point = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'dataPoint3D'
      @data_point_3d = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'dataPointLine'
      @data_point_line = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'dataPointMarker'
      @data_point_marker = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'dataPointMarkerLayout'
      @data_point_marker_layout = MarkerLayout.new(parent: self).parse(chart_node)
    when 'dataPointWireframe'
      @data_point_wireframe = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'dataTable'
      @data_table = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'downBar'
      @down_bar = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'dropLine'
      @drop_line = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'errorBar'
      @error_bar = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'floor'
      @floor = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'gridlineMajor'
      @gridline_major = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'gridlineMinor'
      @gridline_minor = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'hiLoLine'
      @high_low_line = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'leaderLine'
      @leader_line = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'legend'
      @legend = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'plotArea'
      @plot_area = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'plotArea3D'
      @plot_area_3d = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'seriesAxis'
      @series_axis = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'seriesLine'
      @series_line = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'title'
      @title = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'trendline'
      @trend_line = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'trendlineLabel'
      @trend_line_label = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'upBar'
      @up_bar = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'valueAxis'
      @value_axis = ChartStyleEntry.new(parent: self).parse(chart_node)
    when 'wall'
      @wall = ChartStyleEntry.new(parent: self).parse(chart_node)
    end
  end
  self
end