Class: Axlsx::CatAxis
Overview
A CatAxis object defines a chart category axis
Constant Summary
- LBL_OFFSET_REGEX =
regex for validating label offset
/0*(([0-9])|([1-9][0-9])|([1-9][0-9][0-9])|1000)%/
Instance Attribute Summary (collapse)
-
- (Boolean) auto
From the docs: This element specifies that this axis is a date or text axis based on the data that is used for the axis labels, not a specific choice.
-
- (Symbol) lblAlgn
specifies how the perpendicular axis is crossed must be one of [:ctr, :l, :r].
-
- (Integer) lblOffset
The offset of the labels must be between a string between 0 and 1000.
Attributes inherited from Axis
axId, axPos, crossAx, crosses, format_code, scaling, tickLblPos
Instance Method Summary (collapse)
-
- (CatAxis) initialize(axId, crossAx, options = {})
constructor
Creates a new CatAxis object.
-
- (String) to_xml(xml)
Serializes the category axis.
Constructor Details
- (CatAxis) initialize(axId, crossAx, options = {})
Creates a new CatAxis object
31 32 33 34 35 36 |
# File 'lib/axlsx/drawing/cat_axis.rb', line 31 def initialize(axId, crossAx, ={}) self.auto = true self.lblAlgn = :ctr self.lblOffset = "100%" super(axId, crossAx, ) end |
Instance Attribute Details
- (Boolean) auto
From the docs: This element specifies that this axis is a date or text axis based on the data that is used for the axis labels, not a specific choice.
7 8 9 |
# File 'lib/axlsx/drawing/cat_axis.rb', line 7 def auto @auto end |
- (Symbol) lblAlgn
specifies how the perpendicular axis is crossed must be one of [:ctr, :l, :r]
12 13 14 |
# File 'lib/axlsx/drawing/cat_axis.rb', line 12 def lblAlgn @lblAlgn end |
- (Integer) lblOffset
The offset of the labels must be between a string between 0 and 1000
17 18 19 |
# File 'lib/axlsx/drawing/cat_axis.rb', line 17 def lblOffset @lblOffset end |
Instance Method Details
- (String) to_xml(xml)
Serializes the category axis
52 53 54 55 56 57 58 59 |
# File 'lib/axlsx/drawing/cat_axis.rb', line 52 def to_xml(xml) xml.send('c:catAx') { super(xml) xml.send('c:auto', :val=>@auto) xml.send('c:lblAlgn', :val=>@lblAlgn) xml.send('c:lblOffset', :val=>@lblOffset) } end |