diff options
| author | Randy Morgan <[email protected]> | 2012-07-20 21:45:13 +0900 |
|---|---|---|
| committer | Randy Morgan <[email protected]> | 2012-07-20 21:45:13 +0900 |
| commit | c4471f4448799d3980f4db5f1cfaaa4e36d95bee (patch) | |
| tree | e8921c6e46aaaa1b15f79ba80c83942fa70012f2 /lib/axlsx/drawing/line_3D_chart.rb | |
| parent | 79ae531c006ad04274aa2f42174be421b35cbfd9 (diff) | |
| download | caxlsx-c4471f4448799d3980f4db5f1cfaaa4e36d95bee.tar.gz caxlsx-c4471f4448799d3980f4db5f1cfaaa4e36d95bee.zip | |
data labels for bar and line charts
Diffstat (limited to 'lib/axlsx/drawing/line_3D_chart.rb')
| -rw-r--r-- | lib/axlsx/drawing/line_3D_chart.rb | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/lib/axlsx/drawing/line_3D_chart.rb b/lib/axlsx/drawing/line_3D_chart.rb index 5fc3e7c2..2268a6dc 100644 --- a/lib/axlsx/drawing/line_3D_chart.rb +++ b/lib/axlsx/drawing/line_3D_chart.rb @@ -71,6 +71,7 @@ module Axlsx super(frame, options) @series_type = LineSeries @view_3D = View3D.new({:perspective=>30}.merge(options)) + @d_lbls = nil end # @see grouping @@ -89,19 +90,13 @@ module Axlsx # @param [String] str # @return [String] def to_xml_string(str = '') + remove_invalid_d_lbls_attributes super(str) do |str_inner| str_inner << '<c:line3DChart>' str_inner << '<c:grouping val="' << grouping.to_s << '"/>' str_inner << '<c:varyColors val="1"/>' @series.each { |ser| ser.to_xml_string(str_inner) } - str_inner << '<c:dLbls>' - str_inner << '<c:showLegendKey val="0"/>' - str_inner << '<c:showVal val="0"/>' - str_inner << '<c:showCatName val="0"/>' - str_inner << '<c:showSerName val="0"/>' - str_inner << '<c:showPercent val="0"/>' - str_inner << '<c:showBubbleSize val="0"/>' - str_inner << '</c:dLbls>' + @d_lbls.to_xml_string(str) if @d_lbls str_inner << '<c:gapDepth val="' << @gapDepth.to_s << '"/>' unless @gapDepth.nil? str_inner << '<c:axId val="' << @catAxId.to_s << '"/>' str_inner << '<c:axId val="' << @valAxId.to_s << '"/>' @@ -112,6 +107,14 @@ module Axlsx @serAxis.to_xml_string str_inner end end + # + # nills out d_lbls attributes that are not allowed in this chart type + def remove_invalid_d_lbls_attributes + return unless @d_lbls + @d_lbls.instance_eval{ @d_lbl_pos = nil + @show_leader_lines = nil + } + end end end |
