Class: Axlsx::Series

Inherits:
Object
  • Object
show all
Defined in:
lib/axlsx/drawing/series.rb

Overview

Note:

The recommended way to manage series is to use Chart#add_series

A Series defines the common series attributes and is the super class for all concrete series types.

Direct Known Subclasses

BarSeries, LineSeries, PieSeries

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(chart, options = {}) ⇒ Series

Creates a new series

Parameters:

  • chart (Chart)
  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • order (Integer)
  • title (String)


28
29
30
31
32
33
34
# File 'lib/axlsx/drawing/series.rb', line 28

def initialize(chart, options={})
  self.chart = chart
  @chart.series << self
  options.each do |o|
    self.send("#{o[0]}=", o[1]) if self.respond_to? "#{o[0]}="
  end
end

Instance Attribute Details

#chartChart

The chart that owns this series

Returns:



10
11
12
# File 'lib/axlsx/drawing/series.rb', line 10

def chart
  @chart
end

#indexInteger (readonly)

The index of this series in the chart’s series.

Returns:

  • (Integer)


14
15
16
# File 'lib/axlsx/drawing/series.rb', line 14

def index
  @index
end

#orderInteger

The order of this series in the chart’s series. By default the order is the index of the series.

Returns:

  • (Integer)


18
19
20
# File 'lib/axlsx/drawing/series.rb', line 18

def order
  @order
end

#titleSeriesTitle

The title of the series

Returns:



22
23
24
# File 'lib/axlsx/drawing/series.rb', line 22

def title
  @title
end