diff options
| author | Randy Morgan <[email protected]> | 2012-04-01 00:35:26 +0900 |
|---|---|---|
| committer | Randy Morgan <[email protected]> | 2012-04-01 00:35:26 +0900 |
| commit | 22a341841f191a5aa00e87b1f166b4f25cc67f0a (patch) | |
| tree | 505f46708d5cac7d33d0dd6679c125e2eb819075 /lib/axlsx/drawing/val_axis_data.rb | |
| parent | bb2117ba17297e02a0fc6d5ad5a22462e72a9a79 (diff) | |
| download | caxlsx-22a341841f191a5aa00e87b1f166b4f25cc67f0a.tar.gz caxlsx-22a341841f191a5aa00e87b1f166b4f25cc67f0a.zip | |
part way through changing all serialization to use string concatenation prior to dropping Nokogiri dep in production.
Diffstat (limited to 'lib/axlsx/drawing/val_axis_data.rb')
| -rw-r--r-- | lib/axlsx/drawing/val_axis_data.rb | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/lib/axlsx/drawing/val_axis_data.rb b/lib/axlsx/drawing/val_axis_data.rb index 6b950443..b974b5d1 100644 --- a/lib/axlsx/drawing/val_axis_data.rb +++ b/lib/axlsx/drawing/val_axis_data.rb @@ -3,6 +3,22 @@ module Axlsx # The ValAxisData class manages the values for a chart value series. class ValAxisData < CatAxisData + def to_xml_string(str = '') + str << '<val>' + str << '<numRef>' + str << '<f>' << Axlsx::cell_range(@list) << '</f>' + str << '<numCache>' + str << '<formatCode>General</formatCode>' + str << '<ptCount val="' << size.to_s << '"/>' + each_with_index do |item, index| + v = item.is_a?(Cell) ? item.value.to_s : item + str << '<pt idx="' << index.to_s << '"><v>' << v << '</v></pt>' + end + str << '</numCache>' + str << '</numRef>' + str << '</val>' + end + # Serializes the value axis data # @param [Nokogiri::XML::Builder] xml The document builder instance this objects xml will be added to. # @return [String] @@ -17,11 +33,11 @@ module Axlsx v = item.is_a?(Cell) ? item.value : item xml.pt(:idx=>index) { xml.v v } end - } + } } } end end - + end |
