Class: Axlsx::Line3DChart
- Defined in:
- lib/axlsx/drawing/line_3D_chart.rb
Overview
The Line3DChart is a three dimentional line chart (who would have guessed?) that you can add to your worksheet.
Constant Summary collapse
- GAP_AMOUNT_PERCENT =
validation regex for gap amount percent
/0*(([0-9])|([1-9][0-9])|([1-4][0-9][0-9])|500)%/
Instance Attribute Summary collapse
-
#catAxis ⇒ CatAxis
readonly
the category axis.
-
#gapDepth ⇒ String
space between bar or column clusters, as a percentage of the bar or column width.
-
#grouping ⇒ Symbol
grouping for a column, line, or area chart.
-
#serAxis ⇒ Axis
readonly
the category axis.
-
#valAxis ⇒ ValAxis
readonly
the category axis.
Attributes inherited from Chart
#graphic_frame, #series, #series_type, #show_legend, #style, #title, #view3D
Instance Method Summary collapse
-
#initialize(frame, options = {}) ⇒ Line3DChart
constructor
Creates a new line chart object.
-
#to_xml ⇒ String
Serializes the bar chart.
Methods inherited from Chart
#add_series, #end_at, #from, #index, #pn, #start_at, #to
Constructor Details
#initialize(frame, options = {}) ⇒ Line3DChart
Creates a new line chart object
61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 61 def initialize(frame, ={}) @gapDepth = nil @grouping = :standard @catAxId = rand(8 ** 8) @valAxId = rand(8 ** 8) @serAxId = rand(8 ** 8) @catAxis = CatAxis.new(@catAxId, @valAxId) @valAxis = ValAxis.new(@valAxId, @catAxId) @serAxis = SerAxis.new(@serAxId, @valAxId) super(frame, ) @series_type = LineSeries @view3D = View3D.new({:perspective=>30}.merge()) end |
Instance Attribute Details
#catAxis ⇒ CatAxis (readonly)
the category axis
25 26 27 |
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 25 def catAxis @catAxis end |
#gapDepth ⇒ String
space between bar or column clusters, as a percentage of the bar or column width.
37 38 39 |
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 37 def gapDepth @gapDepth end |
#grouping ⇒ Symbol
grouping for a column, line, or area chart. must be one of [:percentStacked, :clustered, :standard, :stacked]
42 43 44 |
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 42 def grouping @grouping end |
#serAxis ⇒ Axis (readonly)
the category axis
33 34 35 |
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 33 def serAxis @serAxis end |
#valAxis ⇒ ValAxis (readonly)
the category axis
29 30 31 |
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 29 def valAxis @valAxis end |
Instance Method Details
#to_xml ⇒ String
Serializes the bar chart
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 89 def to_xml super() do |xml| xml.line3DChart { xml.grouping :val=>grouping xml.varyColors :val=>1 @series.each { |ser| ser.to_xml(xml) } xml.dLbls { xml.showLegendKey :val=>0 xml.showVal :val=>0 xml.showCatName :val=>0 xml.showSerName :val=>0 xml.showPercent :val=>0 xml.showBubbleSize :val=>0 } xml.gapDepth :val=>@gapDepth unless @gapDepth.nil? xml.axId :val=>@catAxId xml.axId :val=>@valAxId xml.axId :val=>@serAxId } @catAxis.to_xml(xml) @valAxis.to_xml(xml) @serAxis.to_xml(xml) end end |