diff options
| author | Joe Kain <[email protected]> | 2012-03-16 20:29:35 -0700 |
|---|---|---|
| committer | Joe Kain <[email protected]> | 2012-03-22 21:55:47 -0700 |
| commit | 8a0f840313df5ab5543b491d475650b1b63b558e (patch) | |
| tree | 7bcace32256656a13afe8649bcf02a97bb66747b /lib/axlsx/drawing/scatter_series.rb | |
| parent | 7881ee37e08d7768f8ba7c9270f2f07ea8b78cd0 (diff) | |
| download | caxlsx-8a0f840313df5ab5543b491d475650b1b63b558e.tar.gz caxlsx-8a0f840313df5ab5543b491d475650b1b63b558e.zip | |
Add Scatter charts
Diffstat (limited to 'lib/axlsx/drawing/scatter_series.rb')
| -rw-r--r-- | lib/axlsx/drawing/scatter_series.rb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/lib/axlsx/drawing/scatter_series.rb b/lib/axlsx/drawing/scatter_series.rb new file mode 100644 index 00000000..52145cd1 --- /dev/null +++ b/lib/axlsx/drawing/scatter_series.rb @@ -0,0 +1,31 @@ +# encoding: UTF-8 +module Axlsx + class ScatterSeries < Series + # The x data for this series. + # @return [NamedAxisData] + attr_reader :xData + + # The y data for this series. + # @return [NamedAxisData] + attr_reader :yData + + 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 + + # Serializes the series + # @param [Nokogiri::XML::Builder] xml The document builder instance this objects xml will be added to. + # @return [String] + def to_xml(xml) + super(xml) do |xml_inner| + @xData.to_xml(xml_inner) unless @xData.nil? + @yData.to_xml(xml_inner) unless @yData.nil? + end + end + + end +end |
