Sha256: 0f23df163645d1a6769041d1f1c80630983d4f082b4a856d44195d526296f114

Contents?: true

Size: 1.39 KB

Versions: 17

Compression:

Stored size: 1.39 KB

Contents

# encoding: UTF-8
module Axlsx

  # The BubbleChart allows you to insert a bubble chart into your worksheet
  # @see Worksheet#add_chart
  # @see Chart#add_series
  # @see README for an example
  class BubbleChart < Chart

    include Axlsx::OptionsParser

    # the x value axis
    # @return [ValAxis]
    def x_val_axis
      axes[:x_val_axis]
    end
    alias :xValAxis :x_val_axis

    # the y value axis
    # @return [ValAxis]
    def y_val_axis
      axes[:y_val_axis]
    end
    alias :yValAxis :y_val_axis

    # Creates a new bubble chart
    def initialize(frame, options={})
      @vary_colors = 0

           super(frame, options)
      @series_type = BubbleSeries
      @d_lbls = nil
      parse_options options
    end

    # Serializes the object
    # @param [String] str
    # @return [String]
    def to_xml_string(str = '')
      super(str) do
        str << '<c:bubbleChart>'
        str << ('<c:varyColors val="' << vary_colors.to_s << '"/>')
        @series.each { |ser| ser.to_xml_string(str) }
        d_lbls.to_xml_string(str) if @d_lbls
        axes.to_xml_string(str, :ids => true)
        str << '</c:bubbleChart>'
        axes.to_xml_string(str)
      end
      str
    end

    # The axes for the bubble chart. BubbleChart has an x_val_axis and
    # a y_val_axis
    # @return [Axes]
    def axes
      @axes ||= Axes.new(:x_val_axis => ValAxis, :y_val_axis => ValAxis)
    end
  end
end

Version data entries

17 entries across 17 versions & 6 rubygems

Version Path
caxlsx-3.3.0 lib/axlsx/drawing/bubble_chart.rb
caxlsx-3.1.1 lib/axlsx/drawing/bubble_chart.rb
caxlsx-3.1.0 lib/axlsx/drawing/bubble_chart.rb
bonio-axlsx-2.2.3 lib/axlsx/drawing/bubble_chart.rb
caxlsx-3.0.4 lib/axlsx/drawing/bubble_chart.rb
caxlsx-3.0.3 lib/axlsx/drawing/bubble_chart.rb
caxlsx-3.0.2 lib/axlsx/drawing/bubble_chart.rb
caxlsx-3.0.1 lib/axlsx/drawing/bubble_chart.rb
caxlsx-3.0.0 lib/axlsx/drawing/bubble_chart.rb
axlsx-alt-3.0.1 lib/axlsx/drawing/bubble_chart.rb
axlsx-alt-3.0.0 lib/axlsx/drawing/bubble_chart.rb
axlsx-3.0.0.pre lib/axlsx/drawing/bubble_chart.rb
bonio-axlsx-2.2.2 lib/axlsx/drawing/bubble_chart.rb
bonio-axlsx-2.2.1 lib/axlsx/drawing/bubble_chart.rb
dg-axlsx-2.1.0 lib/axlsx/drawing/bubble_chart.rb
axlsx-2.1.0.pre lib/axlsx/drawing/bubble_chart.rb
l_axlsx-2.0.1 lib/axlsx/drawing/bubble_chart.rb