diff options
| author | Randy Morgan <[email protected]> | 2011-11-21 23:42:03 +0900 |
|---|---|---|
| committer | Randy Morgan <[email protected]> | 2011-11-21 23:42:03 +0900 |
| commit | 11729af6e1dc9492ba1fadb3681b885a4ff7dbbb (patch) | |
| tree | c47d5e007b9711066bc46be5914fe73e75bace6c /lib/axlsx/drawing/series.rb | |
| parent | e53a0b7223e531046dd263ff5686d6e34196512a (diff) | |
| download | caxlsx-11729af6e1dc9492ba1fadb3681b885a4ff7dbbb.tar.gz caxlsx-11729af6e1dc9492ba1fadb3681b885a4ff7dbbb.zip | |
Adding in support for line charts, style attribute for all charts and minor bug fixes.
Diffstat (limited to 'lib/axlsx/drawing/series.rb')
| -rw-r--r-- | lib/axlsx/drawing/series.rb | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/axlsx/drawing/series.rb b/lib/axlsx/drawing/series.rb index ef446921..51957acc 100644 --- a/lib/axlsx/drawing/series.rb +++ b/lib/axlsx/drawing/series.rb @@ -18,7 +18,7 @@ module Axlsx attr_accessor :order # The title of the series - # @return [String] + # @return [SeriesTitle] attr_accessor :title # Creates a new series @@ -44,8 +44,12 @@ module Axlsx @order || index end - def title=(v) Axlsx::validate_string(v); @title = v; end - + def title=(v) + v = SeriesTitle.new(v) if v.is_a?(String) || v.is_a?(Cell) + DataTypeValidator.validate "#{self.class}.title", SeriesTitle, v + @title = v + end + private # assigns the chart for this series @@ -57,10 +61,8 @@ module Axlsx def to_xml(xml) xml.send('c:ser') { xml.send('c:idx', :val=>index) - xml.send('c:order', :val=>order || index) - xml.send('c:tx') { - xml.send('c:v', self.title) - } + xml.send('c:order', :val=>order || index) + title.to_xml(xml) unless title.nil? yield xml if block_given? } end |
