Class: Axlsx::Axes
- Inherits:
-
Object
- Object
- Axlsx::Axes
- Defined in:
- lib/axlsx/drawing/axes.rb
Overview
The Axes class creates and manages axis information and serialization for charts.
Instance Method Summary collapse
-
#[](name) ⇒ Axis
[] provides assiciative access to a specic axis store in an axes instance.
-
#add_axis(name, axis_class) ⇒ Object
Adds an axis to the collection.
-
#initialize(options = {}) ⇒ Axes
constructor
should be an axis name like :val_axix and its value should be the class of the axis type to construct.
-
#to_xml_string(str = '', options = {}) ⇒ Object
Serializes the object If the ids option is specified only the axis identifier is serialized.
Constructor Details
#initialize(options = {}) ⇒ Axes
should be an axis name like :val_axix and its value should be the class of the axis type to construct.
10 11 12 13 14 |
# File 'lib/axlsx/drawing/axes.rb', line 10 def initialize(={}) .each do |name, axis_class| add_axis(name, axis_class) end end |
Instance Method Details
#[](name) ⇒ Axis
[] provides assiciative access to a specic axis store in an axes instance.
19 20 21 |
# File 'lib/axlsx/drawing/axes.rb', line 19 def [](name) axes.assoc(name)[1] end |
#add_axis(name, axis_class) ⇒ Object
Adds an axis to the collection
40 41 42 43 44 |
# File 'lib/axlsx/drawing/axes.rb', line 40 def add_axis(name, axis_class) axis = axis_class.new set_cross_axis(axis) axes << [name, axis] end |
#to_xml_string(str = '', options = {}) ⇒ Object
Serializes the object If the ids option is specified only the axis identifier is serialized. Otherwise, each axis is serialized in full.
29 30 31 32 33 34 35 |
# File 'lib/axlsx/drawing/axes.rb', line 29 def to_xml_string(str = '', = {}) if [:ids] axes.inject(str) { |string, axis| string << '<c:axId val="' << axis[1].id.to_s << '"/>' } else axes.each { |axis| axis[1].to_xml_string(str) } end end |