Sha256: 3447d7204fd9f378b3b06e01ef78944155d3c0a14c1e557e14c52add90cc9d93
Contents?: true
Size: 1.97 KB
Versions: 4
Compression:
Stored size: 1.97 KB
Contents
# encoding: UTF-8 module Axlsx # A BarSeries defines the title, data and labels for bar charts # @note The recommended way to manage series is to use Chart#add_series # @see Worksheet#add_chart # @see Chart#add_series class BarSeries < Series # The data for this series. # @return [Array, SimpleTypedList] attr_reader :data # The labels for this series. # @return [Array, SimpleTypedList] attr_reader :labels # The shabe of the bars or columns # must be one of [:percentStacked, :clustered, :standard, :stacked] # @return [Symbol] attr_reader :shape # Creates a new series # @option options [Array, SimpleTypedList] data # @option options [Array, SimpleTypedList] labels # @option options [String] title # @option options [String] shape # @param [Chart] chart def initialize(chart, options={}) @shape = :box super(chart, options) self.labels = CatAxisData.new(options[:labels]) unless options[:labels].nil? self.data = ValAxisData.new(options[:data]) unless options[:data].nil? end # The shabe of the bars or columns # must be one of [:percentStacked, :clustered, :standard, :stacked] def shape=(v) RestrictionValidator.validate "BarSeries.shape", [:cone, :coneToMax, :box, :cylinder, :pyramid, :pyramidToMax], v @shape = v end # Serializes the object # @param [String] str # @return [String] def to_xml_string(str = '') super(str) do |str_inner| @labels.to_xml_string(str_inner) unless @labels.nil? @data.to_xml_string(str_inner) unless @data.nil? str_inner << '<shape val="' << @shape.to_s << '"/>' end end private # assigns the data for this series def data=(v) DataTypeValidator.validate "Series.data", [SimpleTypedList], v; @data = v; end # assigns the labels for this series def labels=(v) DataTypeValidator.validate "Series.labels", [SimpleTypedList], v; @labels = v; end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
axlsx-1.1.3 | lib/axlsx/drawing/bar_series.rb |
axlsx-1.1.2 | lib/axlsx/drawing/bar_series.rb |
axlsx-1.1.1 | lib/axlsx/drawing/bar_series.rb |
axlsx-1.1.0 | lib/axlsx/drawing/bar_series.rb |