Class: Axlsx::BubbleSeries
- 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
Instance Attribute Summary collapse
-
#bubbleSize ⇒ NumDataSource
readonly
The bubble size for this series.
-
#color ⇒ String
The fill color for this series.
-
#xData ⇒ AxDataSource
readonly
The x data for this series.
-
#yData ⇒ NumDataSource
readonly
The y data for this series.
Attributes inherited from Series
Instance Method Summary collapse
-
#initialize(chart, options = {}) ⇒ BubbleSeries
constructor
Creates a new BubbleSeries.
-
#to_xml_string(str = '') ⇒ String
Serializes the object.
Methods inherited from Series
Methods included from OptionsParser
Constructor Details
#initialize(chart, options = {}) ⇒ BubbleSeries
Creates a new BubbleSeries
29 30 31 32 33 34 35 |
# File 'lib/axlsx/drawing/bubble_series.rb', line 29 def initialize(chart, ={}) @xData, @yData, @bubbleSize = nil super(chart, ) @xData = AxDataSource.new(:tag_name => :xVal, :data => [:xData]) unless [:xData].nil? @yData = NumDataSource.new({:tag_name => :yVal, :data => [:yData]}) unless [:yData].nil? @bubbleSize = NumDataSource.new({:tag_name => :bubbleSize, :data => [:bubbleSize]}) unless [:bubbleSize].nil? end |
Instance Attribute Details
#bubbleSize ⇒ NumDataSource (readonly)
The bubble size for this series.
21 22 23 |
# File 'lib/axlsx/drawing/bubble_series.rb', line 21 def bubbleSize @bubbleSize end |
#color ⇒ String
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.
26 27 28 |
# File 'lib/axlsx/drawing/bubble_series.rb', line 26 def color @color end |
#xData ⇒ AxDataSource (readonly)
The x data for this series.
13 14 15 |
# File 'lib/axlsx/drawing/bubble_series.rb', line 13 def xData @xData end |
#yData ⇒ NumDataSource (readonly)
The y data for this series.
17 18 19 |
# File 'lib/axlsx/drawing/bubble_series.rb', line 17 def yData @yData end |
Instance Method Details
#to_xml_string(str = '') ⇒ String
Serializes the object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/axlsx/drawing/bubble_series.rb', line 45 def to_xml_string(str = '') super(str) 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 |