From 35dc7e6956334cf5ca57582d36ebb0af984cddb5 Mon Sep 17 00:00:00 2001 From: Randy Morgan Date: Mon, 21 Nov 2011 23:46:50 +0900 Subject: more docs --- doc/Axlsx/Line3DChart.html | 921 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 921 insertions(+) create mode 100644 doc/Axlsx/Line3DChart.html (limited to 'doc/Axlsx/Line3DChart.html') diff --git a/doc/Axlsx/Line3DChart.html b/doc/Axlsx/Line3DChart.html new file mode 100644 index 00000000..edb59aba --- /dev/null +++ b/doc/Axlsx/Line3DChart.html @@ -0,0 +1,921 @@ + + + + + + Class: Axlsx::Line3DChart + + — Documentation by YARD 0.7.3 + + + + + + + + + + + + + + + + + + + + + + +

Class: Axlsx::Line3DChart + + + +

+ +
+ +
Inherits:
+
+ Chart + +
    +
  • Object
  • + + + + + +
+ show all + +
+ + + + + + + + + +
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. +

+ + +
+
+
+ +
+

Examples:

+ +

+Creating a chart +

+

+
# This example creates a line in a single sheet.
+require "rubygems" # if that is your preferred way to manage gems!
+require "axlsx"
+
+p = Axlsx::Package.new
+ws = p.workbook.add_worksheet
+ws.add_row :values => ["This is a chart with no data in the sheet"]
+
+chart = ws.add_chart(Axlsx::Line3DChart, :start_at=> [0,1], :end_at=>[0,6], :title=>"Most Popular Pets")
+chart.add_series :data => [1, 9, 10], :labels => ["Slimy Reptiles", "Fuzzy Bunnies", "Rottweiler"]
+
+ +
+ + +

See Also:

+ + +
+

Constant Summary

+ +
+ +
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)

+ + + + + + + + + +

Attributes inherited from Chart

+

end_at, graphic_frame, index, pn, series, series_type, show_legend, start_at, style, title, view3D

+ + + +

+ Instance Method Summary + (collapse) +

+ + + + + + + + + + + + +

Methods inherited from Chart

+

#add_series

+
+

Constructor Details

+ +
+

+ + - (Line3DChart) initialize(frame, options = {}) + + + +

+
+

+Creates a new line chart object +

+ + +
+
+
+

Parameters:

+
    + +
  • + + frame + + + (GraphicFrame) + + + + — +

    +The workbook that owns this chart. +

    +
    + +
  • + +
  • + + options + + + (Hash) + + + (defaults to: {}) + + + — +

    +a customizable set of options +

    +
    + +
  • + +
+ + + + + + +

Options Hash (options):

+
    + +
  • + grouping + (Symbol) + + + + +
  • + +
  • + gapDepth + (String) + + + + +
  • + +
+ + + +
+ + + + +
+
+
+
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+
+
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 51
+
+def initialize(frame, options={})
+  @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)
+  @view3D = View3D.new(:perspective=>30)
+  super(frame, options)      
+  @series_type = LineSeries
+end
+
+
+
+ +
+ +
+

Instance Attribute Details

+ + + + +
+

+ + - (CatAxis) catAxis (readonly) + + + +

+
+

+the category axis +

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+25
+26
+27
+
+
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 25
+
+def catAxis
+  @catAxis
+end
+
+
+
+ + + + +
+

+ + - (String) gapDepth + + + +

+
+

+space between bar or column clusters, as a percentage of the bar or column +width. +

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (String) + + + +
  • + +
+ +
+ + + + +
+
+
+
+37
+38
+39
+
+
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 37
+
+def gapDepth
+  @gapDepth
+end
+
+
+
+ + + + +
+

+ + - (Symbol) grouping + + + +

+
+

+grouping for a column, line, or area chart. must be one of +[:percentStacked, :clustered, :standard, :stacked] +

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Symbol) + + + +
  • + +
+ +
+ + + + +
+
+
+
+42
+43
+44
+
+
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 42
+
+def grouping
+  @grouping
+end
+
+
+
+ + + + +
+

+ + - (Axis) serAxis (readonly) + + + +

+
+

+the category axis +

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Axis) + + + +
  • + +
+ +
+ + + + +
+
+
+
+33
+34
+35
+
+
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 33
+
+def serAxis
+  @serAxis
+end
+
+
+
+ + + + +
+

+ + - (ValAxis) valAxis (readonly) + + + +

+
+

+the category axis +

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+29
+30
+31
+
+
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 29
+
+def valAxis
+  @valAxis
+end
+
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + - (String) to_xml + + + +

+
+

+Serializes the bar chart +

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (String) + + + +
  • + +
+ +
+ + + + +
+
+
+
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+
+
# File 'lib/axlsx/drawing/line_3D_chart.rb', line 76
+
+def to_xml
+  super() do |xml|
+    xml.send('c:line3DChart') {
+      xml.send('c:grouping', :val=>grouping)
+      xml.send('c:varyColors', :val=>1)
+      @series.each { |ser| ser.to_xml(xml) }
+      xml.send('c:gapDepth', :val=>@gapDepth) unless @gapDepth.nil?
+      xml.send('c:axId', :val=>@catAxId)
+      xml.send('c:axId', :val=>@valAxId)
+      xml.send('c:axId', :val=>@serAxId)
+    }
+    @catAxis.to_xml(xml)
+    @valAxis.to_xml(xml)
+    @serAxis.to_xml(xml)
+  end
+end
+
+
+
+ +
+ +
+ + + + + \ No newline at end of file -- cgit v1.2.3