Class: Axlsx::ScatterSeries

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

Overview

Note:

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

A ScatterSeries defines the x and y position of data in the chart

See Also:

Instance Attribute Summary collapse

Attributes inherited from Series

#chart, #title

Instance Method Summary collapse

Methods inherited from Series

#index, #order, #order=

Constructor Details

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

Creates a new ScatterSeries



20
21
22
23
24
25
26
# File 'lib/axlsx/drawing/scatter_series.rb', line 20

def initialize(chart, options={})
  @xData, @yData = nil
  super(chart, options)

  @xData = NamedAxisData.new("xVal", options[:xData]) unless options[:xData].nil?
  @yData = NamedAxisData.new("yVal", options[:yData]) unless options[:yData].nil?
end

Instance Attribute Details

#xDataNamedAxisData (readonly)

The x data for this series.

Returns:



13
14
15
# File 'lib/axlsx/drawing/scatter_series.rb', line 13

def xData
  @xData
end

#yDataNamedAxisData (readonly)

The y data for this series.

Returns:



17
18
19
# File 'lib/axlsx/drawing/scatter_series.rb', line 17

def yData
  @yData
end

Instance Method Details

#to_xml_string(str = '') ⇒ String

Serializes the object

Parameters:

  • str (String) (defaults to: '')

Returns:

  • (String)


31
32
33
34
35
36
37
# File 'lib/axlsx/drawing/scatter_series.rb', line 31

def to_xml_string(str = '')
  super(str) do |inner_str|
    @xData.to_xml_string(inner_str) unless @xData.nil?
    @yData.to_xml_string(inner_str) unless @yData.nil?
  end
  str
end