summaryrefslogtreecommitdiffhomepage
path: root/lib/axlsx/drawing/series.rb
diff options
context:
space:
mode:
authorRandy Morgan <[email protected]>2011-11-21 23:42:03 +0900
committerRandy Morgan <[email protected]>2011-11-21 23:42:03 +0900
commit11729af6e1dc9492ba1fadb3681b885a4ff7dbbb (patch)
treec47d5e007b9711066bc46be5914fe73e75bace6c /lib/axlsx/drawing/series.rb
parente53a0b7223e531046dd263ff5686d6e34196512a (diff)
downloadcaxlsx-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.rb16
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