lib/axlsx/drawing/bubble_series.rb in caxlsx-3.1.1 vs lib/axlsx/drawing/bubble_series.rb in caxlsx-3.2.0
- old
+ new
@@ -1,63 +1,63 @@
-# encoding: UTF-8
-module Axlsx
-
- # A BubbleSeries defines the x/y position and bubble size of data in the chart
- # @note The recommended way to manage series is to use Chart#add_series
- # @see Worksheet#add_chart
- # @see Chart#add_series
- # @see examples/example.rb
- class BubbleSeries < Series
-
- # The x data for this series.
- # @return [AxDataSource]
- attr_reader :xData
-
- # The y data for this series.
- # @return [NumDataSource]
- attr_reader :yData
-
- # The bubble size for this series.
- # @return [NumDataSource]
- attr_reader :bubbleSize
-
- # 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.
- # @return [String]
- attr_reader :color
-
- # Creates a new BubbleSeries
- def initialize(chart, options={})
- @xData, @yData, @bubbleSize = nil
- super(chart, options)
- @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
-
- # @see color
- def color=(v)
- @color = v
- end
-
- # Serializes the object
- # @param [String] str
- # @return [String]
- 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
- end
-end
+# encoding: UTF-8
+module Axlsx
+
+ # A BubbleSeries defines the x/y position and bubble size of data in the chart
+ # @note The recommended way to manage series is to use Chart#add_series
+ # @see Worksheet#add_chart
+ # @see Chart#add_series
+ # @see examples/example.rb
+ class BubbleSeries < Series
+
+ # The x data for this series.
+ # @return [AxDataSource]
+ attr_reader :xData
+
+ # The y data for this series.
+ # @return [NumDataSource]
+ attr_reader :yData
+
+ # The bubble size for this series.
+ # @return [NumDataSource]
+ attr_reader :bubbleSize
+
+ # 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.
+ # @return [String]
+ attr_reader :color
+
+ # Creates a new BubbleSeries
+ def initialize(chart, options={})
+ @xData, @yData, @bubbleSize = nil
+ super(chart, options)
+ @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
+
+ # @see color
+ def color=(v)
+ @color = v
+ end
+
+ # Serializes the object
+ # @param [String] str
+ # @return [String]
+ 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
+ end
+end