summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--lib/axlsx/drawing/chart.rb2
-rw-r--r--test/drawing/tc_chart.rb14
2 files changed, 15 insertions, 1 deletions
diff --git a/lib/axlsx/drawing/chart.rb b/lib/axlsx/drawing/chart.rb
index d3a7e9ff..99b62b64 100644
--- a/lib/axlsx/drawing/chart.rb
+++ b/lib/axlsx/drawing/chart.rb
@@ -189,7 +189,7 @@ module Axlsx
str << ('<c:date1904 val="' << Axlsx::Workbook.date1904.to_s << '"/>')
str << ('<c:style val="' << style.to_s << '"/>')
str << '<c:chart>'
- @title.to_xml_string str
+ @title.to_xml_string(str) unless @title.empty?
str << ('<c:autoTitleDeleted val="' << (@title == nil).to_s << '"/>')
@view_3D.to_xml_string(str) if @view_3D
str << '<c:floor><c:thickness val="0"/></c:floor>'
diff --git a/test/drawing/tc_chart.rb b/test/drawing/tc_chart.rb
index 302d13cd..58622621 100644
--- a/test/drawing/tc_chart.rb
+++ b/test/drawing/tc_chart.rb
@@ -1,3 +1,5 @@
+$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../"
+
require 'tc_helper.rb'
class TestChart < Test::Unit::TestCase
@@ -25,6 +27,8 @@ class TestChart < Test::Unit::TestCase
@chart.title = @row.cells.first
assert_equal(@chart.title.text, "one", "the title text was set via cell reference")
assert_equal(@chart.title.cell, @row.cells.first)
+ @chart.title = ""
+ assert(@chart.title.empty?)
end
def test_style
@@ -121,4 +125,14 @@ class TestChart < Test::Unit::TestCase
doc = Nokogiri::XML(@chart.to_xml_string)
assert_equal("span", doc.xpath("//c:dispBlanksAs").attr("val").value, "did not use the display_blanks_as configuration")
end
+
+ def test_to_xml_string_for_title
+ @chart.title = "foobar"
+ doc = Nokogiri::XML(@chart.to_xml_string)
+ assert_equal("foobar", doc.xpath("//c:title//c:tx//a:t").text)
+
+ @chart.title = ""
+ doc = Nokogiri::XML(@chart.to_xml_string)
+ assert_equal(0, doc.xpath("//c:title").size)
+ end
end