Class: Axlsx::BubbleSeries

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

Overview

Note:

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

A BubbleSeries defines the x/y position and bubble size 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=

Methods included from OptionsParser

#parse_options

Constructor Details

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

Creates a new BubbleSeries



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

def initialize(chart, options = {})
  @xData, @yData, @bubbleSize = nil
  super
  @xData = AxDataSource.new(tag_name: :xVal, data: options[:xData]) unless options[:xData].nil?
  @yData = NumDataSource.new({ tag_name: :yVal, data: options[:yData] }) unless options[:yData].nil?
  @bubbleSize = NumDataSource.new({ tag_name: :bubbleSize, data: options[:bubbleSize] }) unless options[:bubbleSize].nil?
end

Instance Attribute Details

#bubbleSizeNumDataSource (readonly)

The bubble size for this series.

Returns:



20
21
22
# File 'lib/axlsx/drawing/bubble_series.rb', line 20

def bubbleSize
  @bubbleSize
end

#colorString

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.

Returns:

  • (String)


25
26
27
# File 'lib/axlsx/drawing/bubble_series.rb', line 25

def color
  @color
end

#xDataAxDataSource (readonly)

The x data for this series.

Returns:



12
13
14
# File 'lib/axlsx/drawing/bubble_series.rb', line 12

def xData
  @xData
end

#yDataNumDataSource (readonly)

The y data for this series.

Returns:



16
17
18
# File 'lib/axlsx/drawing/bubble_series.rb', line 16

def yData
  @yData
end

Instance Method Details

#to_xml_string(str = +'')) ⇒ String

Serializes the object

Parameters:

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

Returns:

  • (String)


44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/axlsx/drawing/bubble_series.rb', line 44

def to_xml_string(str = +'')
  super do
    # needs to override the super color here to push in ln/and something else!
    if color
      str << '<c:spPr><a:solidFill>'
      str << '<a:srgbClr val="' << color << '"/>'
      str << '</a:solidFill>'
      str << '<a:ln><a:solidFill>'
      str << '<a:srgbClr val="' << color << '"/></a:solidFill></a:ln>'
      str << '</c:spPr>'
    end
    @xData.to_xml_string(str) unless @xData.nil?
    @yData.to_xml_string(str) unless @yData.nil?
    @bubbleSize.to_xml_string(str) unless @bubbleSize.nil?
  end
  str
end