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/bar_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/bar_3D_chart.rb')
| -rw-r--r-- | lib/axlsx/drawing/bar_3D_chart.rb | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/lib/axlsx/drawing/bar_3D_chart.rb b/lib/axlsx/drawing/bar_3D_chart.rb index 5db7c1e4..f3eb77e3 100644 --- a/lib/axlsx/drawing/bar_3D_chart.rb +++ b/lib/axlsx/drawing/bar_3D_chart.rb @@ -77,6 +77,7 @@ module Axlsx super(frame, options) @series_type = BarSeries @view_3D = View3D.new({:r_ang_ax=>1}.merge(options)) + @d_lbls = nil end # The direction of the bars in the chart @@ -119,20 +120,14 @@ 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:bar3DChart>' str_inner << '<c:barDir val="' << bar_dir.to_s << '"/>' 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:gapWidth val="' << @gap_width.to_s << '"/>' unless @gap_width.nil? str_inner << '<c:gapDepth val="' << @gap_depth.to_s << '"/>' unless @gap_depth.nil? str_inner << '<c:shape val="' << @shape.to_s << '"/>' unless @shape.nil? @@ -144,5 +139,12 @@ module Axlsx @val_axis.to_xml_string str_inner end end + + 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 |
