summaryrefslogtreecommitdiffhomepage
path: root/lib/axlsx/drawing/val_axis_data.rb
blob: 17ab9a4ea1dac95616d712f785f7d7d73cd86f1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
module Axlsx
  # The ValAxisData class manages the values for a chart value series.
  class ValAxisData < CatAxisData

    # Serializes the value axis data
    # @param [Nokogiri::XML::Builder] xml The document builder instance this objects xml will be added to.
    # @return [String]
    def to_xml(xml)
      xml.val {
        xml.numRef {
          xml.f Axlsx::cell_range(@list)
          xml.numCache {
            xml.formatCode 'General'
            xml.ptCount :val=>size
            each_with_index do |item, index|
              v = item.is_a?(Cell) ? item.value : item
              xml.pt(:idx=>index) { xml.v v }
            end
          }                        
        }
      }
    end

  end
  
end