class AsposeSlidesCloud::Axis
Represents a chart axis
Attributes
True if the value axis crosses the category axis between categories. This property applies only to category axes, and it doesn’t apply to 3-D charts
The smallest time unit that is represented on the date axis
The type of the category axis
The point on the axis where the perpendicular axis crosses it
The CrossType on the specified axis where the other axis crosses
The scaling value of the display units for the value axis
Get or sets the effect format.
Get or sets the fill format.
True if the axis has a visible title
True the major unit of the axis is automatically assigned
True if the max value is automatically assigned
True if the min value is automatically assigned
True the minor unit of the axis is automatically assigned
True for automatic tick label spacing value
True for automatic tick marks spacing value
True if the value axis scale type is logarithmic
True if the format is linked to source data
True if MS PowerPoint plots data points from last to first
True if the axis is visible
The distance of labels from the axis. Applied to category or date axis. Value must be between 0% and 1000%.
Get or sets the line format.
The logarithmic base. Default value is 10
Get or sets the format of major grid lines.
The type of major tick mark for the specified axis
The major units for the date or value axis
The major unit scale for the date axis
The maximum value on the value axis
The minimum value on the value axis
Get or sets the format of major grid lines.
The type of minor tick mark for the specified axis
The minor units for the date or value axis
The minor unit scale for the date axis
the format string for the Axis
Labels
Axis
position
The position of tick-mark labels on the specified axis.
Represents the rotation angle of tick labels.
Specifies how many tick labels to skip between label that is drawn.
Specifies how many tick marks shall be skipped before the next one shall be drawn. Applied to category or series axis.
Axis
title
Public Class Methods
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 146 def self.attribute_map { :'is_visible' => :'IsVisible', :'has_title' => :'HasTitle', :'title' => :'Title', :'position' => :'Position', :'display_unit' => :'DisplayUnit', :'base_unit_scale' => :'BaseUnitScale', :'is_automatic_major_unit' => :'IsAutomaticMajorUnit', :'major_unit' => :'MajorUnit', :'major_unit_scale' => :'MajorUnitScale', :'major_tick_mark' => :'MajorTickMark', :'is_automatic_minor_unit' => :'IsAutomaticMinorUnit', :'minor_unit' => :'MinorUnit', :'minor_unit_scale' => :'MinorUnitScale', :'minor_tick_mark' => :'MinorTickMark', :'is_automatic_max_value' => :'IsAutomaticMaxValue', :'max_value' => :'MaxValue', :'is_automatic_min_value' => :'IsAutomaticMinValue', :'min_value' => :'MinValue', :'is_logarithmic' => :'IsLogarithmic', :'log_base' => :'LogBase', :'category_axis_type' => :'CategoryAxisType', :'axis_between_categories' => :'AxisBetweenCategories', :'label_offset' => :'LabelOffset', :'is_plot_order_reversed' => :'IsPlotOrderReversed', :'is_number_format_linked_to_source' => :'IsNumberFormatLinkedToSource', :'number_format' => :'NumberFormat', :'cross_type' => :'CrossType', :'cross_at' => :'CrossAt', :'is_automatic_tick_marks_spacing' => :'IsAutomaticTickMarksSpacing', :'tick_marks_spacing' => :'TickMarksSpacing', :'is_automatic_tick_label_spacing' => :'IsAutomaticTickLabelSpacing', :'tick_label_spacing' => :'TickLabelSpacing', :'tick_label_position' => :'TickLabelPosition', :'tick_label_rotation_angle' => :'TickLabelRotationAngle', :'fill_format' => :'FillFormat', :'effect_format' => :'EffectFormat', :'line_format' => :'LineFormat', :'major_grid_lines_format' => :'MajorGridLinesFormat', :'minor_grid_lines_format' => :'MinorGridLinesFormat', } end
Attribute mapping from ruby-style variable name to JSON key.
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 237 def initialize(attributes = {}) return unless attributes.is_a?(Hash) # convert string to symbol for hash key attributes = attributes.each_with_object({}) { |(k, v), h| h[k.to_sym] = v } if attributes.has_key?(:'IsVisible') self.is_visible = attributes[:'IsVisible'] end if attributes.has_key?(:'HasTitle') self.has_title = attributes[:'HasTitle'] end if attributes.has_key?(:'Title') self.title = attributes[:'Title'] end if attributes.has_key?(:'Position') self.position = attributes[:'Position'] end if attributes.has_key?(:'DisplayUnit') self.display_unit = attributes[:'DisplayUnit'] end if attributes.has_key?(:'BaseUnitScale') self.base_unit_scale = attributes[:'BaseUnitScale'] end if attributes.has_key?(:'IsAutomaticMajorUnit') self.is_automatic_major_unit = attributes[:'IsAutomaticMajorUnit'] end if attributes.has_key?(:'MajorUnit') self.major_unit = attributes[:'MajorUnit'] end if attributes.has_key?(:'MajorUnitScale') self.major_unit_scale = attributes[:'MajorUnitScale'] end if attributes.has_key?(:'MajorTickMark') self.major_tick_mark = attributes[:'MajorTickMark'] end if attributes.has_key?(:'IsAutomaticMinorUnit') self.is_automatic_minor_unit = attributes[:'IsAutomaticMinorUnit'] end if attributes.has_key?(:'MinorUnit') self.minor_unit = attributes[:'MinorUnit'] end if attributes.has_key?(:'MinorUnitScale') self.minor_unit_scale = attributes[:'MinorUnitScale'] end if attributes.has_key?(:'MinorTickMark') self.minor_tick_mark = attributes[:'MinorTickMark'] end if attributes.has_key?(:'IsAutomaticMaxValue') self.is_automatic_max_value = attributes[:'IsAutomaticMaxValue'] end if attributes.has_key?(:'MaxValue') self.max_value = attributes[:'MaxValue'] end if attributes.has_key?(:'IsAutomaticMinValue') self.is_automatic_min_value = attributes[:'IsAutomaticMinValue'] end if attributes.has_key?(:'MinValue') self.min_value = attributes[:'MinValue'] end if attributes.has_key?(:'IsLogarithmic') self.is_logarithmic = attributes[:'IsLogarithmic'] end if attributes.has_key?(:'LogBase') self.log_base = attributes[:'LogBase'] end if attributes.has_key?(:'CategoryAxisType') self.category_axis_type = attributes[:'CategoryAxisType'] end if attributes.has_key?(:'AxisBetweenCategories') self.axis_between_categories = attributes[:'AxisBetweenCategories'] end if attributes.has_key?(:'LabelOffset') self.label_offset = attributes[:'LabelOffset'] end if attributes.has_key?(:'IsPlotOrderReversed') self.is_plot_order_reversed = attributes[:'IsPlotOrderReversed'] end if attributes.has_key?(:'IsNumberFormatLinkedToSource') self.is_number_format_linked_to_source = attributes[:'IsNumberFormatLinkedToSource'] end if attributes.has_key?(:'NumberFormat') self.number_format = attributes[:'NumberFormat'] end if attributes.has_key?(:'CrossType') self.cross_type = attributes[:'CrossType'] end if attributes.has_key?(:'CrossAt') self.cross_at = attributes[:'CrossAt'] end if attributes.has_key?(:'IsAutomaticTickMarksSpacing') self.is_automatic_tick_marks_spacing = attributes[:'IsAutomaticTickMarksSpacing'] end if attributes.has_key?(:'TickMarksSpacing') self.tick_marks_spacing = attributes[:'TickMarksSpacing'] end if attributes.has_key?(:'IsAutomaticTickLabelSpacing') self.is_automatic_tick_label_spacing = attributes[:'IsAutomaticTickLabelSpacing'] end if attributes.has_key?(:'TickLabelSpacing') self.tick_label_spacing = attributes[:'TickLabelSpacing'] end if attributes.has_key?(:'TickLabelPosition') self.tick_label_position = attributes[:'TickLabelPosition'] end if attributes.has_key?(:'TickLabelRotationAngle') self.tick_label_rotation_angle = attributes[:'TickLabelRotationAngle'] end if attributes.has_key?(:'FillFormat') self.fill_format = attributes[:'FillFormat'] end if attributes.has_key?(:'EffectFormat') self.effect_format = attributes[:'EffectFormat'] end if attributes.has_key?(:'LineFormat') self.line_format = attributes[:'LineFormat'] end if attributes.has_key?(:'MajorGridLinesFormat') self.major_grid_lines_format = attributes[:'MajorGridLinesFormat'] end if attributes.has_key?(:'MinorGridLinesFormat') self.minor_grid_lines_format = attributes[:'MinorGridLinesFormat'] end end
Initializes the object @param [Hash] attributes Model attributes in the form of hash
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 191 def self.swagger_types { :'is_visible' => :'BOOLEAN', :'has_title' => :'BOOLEAN', :'title' => :'ChartTitle', :'position' => :'String', :'display_unit' => :'String', :'base_unit_scale' => :'String', :'is_automatic_major_unit' => :'BOOLEAN', :'major_unit' => :'Float', :'major_unit_scale' => :'String', :'major_tick_mark' => :'String', :'is_automatic_minor_unit' => :'BOOLEAN', :'minor_unit' => :'Float', :'minor_unit_scale' => :'String', :'minor_tick_mark' => :'String', :'is_automatic_max_value' => :'BOOLEAN', :'max_value' => :'Float', :'is_automatic_min_value' => :'BOOLEAN', :'min_value' => :'Float', :'is_logarithmic' => :'BOOLEAN', :'log_base' => :'Float', :'category_axis_type' => :'String', :'axis_between_categories' => :'BOOLEAN', :'label_offset' => :'Integer', :'is_plot_order_reversed' => :'BOOLEAN', :'is_number_format_linked_to_source' => :'BOOLEAN', :'number_format' => :'String', :'cross_type' => :'String', :'cross_at' => :'Float', :'is_automatic_tick_marks_spacing' => :'BOOLEAN', :'tick_marks_spacing' => :'Integer', :'is_automatic_tick_label_spacing' => :'BOOLEAN', :'tick_label_spacing' => :'Integer', :'tick_label_position' => :'String', :'tick_label_rotation_angle' => :'Float', :'fill_format' => :'FillFormat', :'effect_format' => :'EffectFormat', :'line_format' => :'LineFormat', :'major_grid_lines_format' => :'ChartLinesFormat', :'minor_grid_lines_format' => :'ChartLinesFormat', } end
Attribute type mapping.
Public Instance Methods
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 535 def ==(o) return true if self.equal?(o) self.class == o.class && is_visible == o.is_visible && has_title == o.has_title && title == o.title && position == o.position && display_unit == o.display_unit && base_unit_scale == o.base_unit_scale && is_automatic_major_unit == o.is_automatic_major_unit && major_unit == o.major_unit && major_unit_scale == o.major_unit_scale && major_tick_mark == o.major_tick_mark && is_automatic_minor_unit == o.is_automatic_minor_unit && minor_unit == o.minor_unit && minor_unit_scale == o.minor_unit_scale && minor_tick_mark == o.minor_tick_mark && is_automatic_max_value == o.is_automatic_max_value && max_value == o.max_value && is_automatic_min_value == o.is_automatic_min_value && min_value == o.min_value && is_logarithmic == o.is_logarithmic && log_base == o.log_base && category_axis_type == o.category_axis_type && axis_between_categories == o.axis_between_categories && label_offset == o.label_offset && is_plot_order_reversed == o.is_plot_order_reversed && is_number_format_linked_to_source == o.is_number_format_linked_to_source && number_format == o.number_format && cross_type == o.cross_type && cross_at == o.cross_at && is_automatic_tick_marks_spacing == o.is_automatic_tick_marks_spacing && tick_marks_spacing == o.tick_marks_spacing && is_automatic_tick_label_spacing == o.is_automatic_tick_label_spacing && tick_label_spacing == o.tick_label_spacing && tick_label_position == o.tick_label_position && tick_label_rotation_angle == o.tick_label_rotation_angle && fill_format == o.fill_format && effect_format == o.effect_format && line_format == o.line_format && major_grid_lines_format == o.major_grid_lines_format && minor_grid_lines_format == o.minor_grid_lines_format end
Checks equality by comparing each attribute. @param [Object] Object to be compared
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 455 def base_unit_scale=(base_unit_scale) validator = EnumAttributeValidator.new('String', ['None', 'Days', 'Months', 'Years']) unless validator.valid?(base_unit_scale) fail ArgumentError, 'invalid value for "base_unit_scale", must be one of #{validator.allowable_values}.' end @base_unit_scale = base_unit_scale end
Custom attribute writer method checking allowed values (enum). @param [Object] base_unit_scale
Object to be assigned
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 505 def category_axis_type=(category_axis_type) validator = EnumAttributeValidator.new('String', ['Text', 'Date']) unless validator.valid?(category_axis_type) fail ArgumentError, 'invalid value for "category_axis_type", must be one of #{validator.allowable_values}.' end @category_axis_type = category_axis_type end
Custom attribute writer method checking allowed values (enum). @param [Object] category_axis_type
Object to be assigned
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 515 def cross_type=(cross_type) validator = EnumAttributeValidator.new('String', ['AxisCrossesAtZero', 'Maximum', 'Custom']) unless validator.valid?(cross_type) fail ArgumentError, 'invalid value for "cross_type", must be one of #{validator.allowable_values}.' end @cross_type = cross_type end
Custom attribute writer method checking allowed values (enum). @param [Object] cross_type
Object to be assigned
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 445 def display_unit=(display_unit) validator = EnumAttributeValidator.new('String', ['None', 'Hundreds', 'Thousands', 'TenThousands', 'HundredThousands', 'Millions', 'TenMillions', 'HundredMillions', 'Billions', 'Trillions', 'CustomValue']) unless validator.valid?(display_unit) fail ArgumentError, 'invalid value for "display_unit", must be one of #{validator.allowable_values}.' end @display_unit = display_unit end
Custom attribute writer method checking allowed values (enum). @param [Object] display_unit
Object to be assigned
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 581 def eql?(o) self == o end
@see the ‘==` method @param [Object] Object to be compared
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 587 def hash [is_visible, has_title, title, position, display_unit, base_unit_scale, is_automatic_major_unit, major_unit, major_unit_scale, major_tick_mark, is_automatic_minor_unit, minor_unit, minor_unit_scale, minor_tick_mark, is_automatic_max_value, max_value, is_automatic_min_value, min_value, is_logarithmic, log_base, category_axis_type, axis_between_categories, label_offset, is_plot_order_reversed, is_number_format_linked_to_source, number_format, cross_type, cross_at, is_automatic_tick_marks_spacing, tick_marks_spacing, is_automatic_tick_label_spacing, tick_label_spacing, tick_label_position, tick_label_rotation_angle, fill_format, effect_format, line_format, major_grid_lines_format, minor_grid_lines_format].hash end
Calculates hash code according to all attributes. @return [Fixnum] Hash code
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 402 def list_invalid_properties invalid_properties = Array.new invalid_properties end
Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properties with the reasons
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 475 def major_tick_mark=(major_tick_mark) validator = EnumAttributeValidator.new('String', ['Cross', 'Inside', 'None', 'Outside']) unless validator.valid?(major_tick_mark) fail ArgumentError, 'invalid value for "major_tick_mark", must be one of #{validator.allowable_values}.' end @major_tick_mark = major_tick_mark end
Custom attribute writer method checking allowed values (enum). @param [Object] major_tick_mark
Object to be assigned
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 465 def major_unit_scale=(major_unit_scale) validator = EnumAttributeValidator.new('String', ['None', 'Days', 'Months', 'Years']) unless validator.valid?(major_unit_scale) fail ArgumentError, 'invalid value for "major_unit_scale", must be one of #{validator.allowable_values}.' end @major_unit_scale = major_unit_scale end
Custom attribute writer method checking allowed values (enum). @param [Object] major_unit_scale
Object to be assigned
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 495 def minor_tick_mark=(minor_tick_mark) validator = EnumAttributeValidator.new('String', ['Cross', 'Inside', 'None', 'Outside']) unless validator.valid?(minor_tick_mark) fail ArgumentError, 'invalid value for "minor_tick_mark", must be one of #{validator.allowable_values}.' end @minor_tick_mark = minor_tick_mark end
Custom attribute writer method checking allowed values (enum). @param [Object] minor_tick_mark
Object to be assigned
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 485 def minor_unit_scale=(minor_unit_scale) validator = EnumAttributeValidator.new('String', ['None', 'Days', 'Months', 'Years']) unless validator.valid?(minor_unit_scale) fail ArgumentError, 'invalid value for "minor_unit_scale", must be one of #{validator.allowable_values}.' end @minor_unit_scale = minor_unit_scale end
Custom attribute writer method checking allowed values (enum). @param [Object] minor_unit_scale
Object to be assigned
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 435 def position=(position) validator = EnumAttributeValidator.new('String', ['Bottom', 'Left', 'Right', 'Top']) unless validator.valid?(position) fail ArgumentError, 'invalid value for "position", must be one of #{validator.allowable_values}.' end @position = position end
Custom attribute writer method checking allowed values (enum). @param [Object] position Object to be assigned
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 525 def tick_label_position=(tick_label_position) validator = EnumAttributeValidator.new('String', ['High', 'Low', 'NextTo', 'None']) unless validator.valid?(tick_label_position) fail ArgumentError, 'invalid value for "tick_label_position", must be one of #{validator.allowable_values}.' end @tick_label_position = tick_label_position end
Custom attribute writer method checking allowed values (enum). @param [Object] tick_label_position
Object to be assigned
Source
# File lib/aspose_slides_cloud/models/axis.rb, line 409 def valid? position_validator = EnumAttributeValidator.new('String', ['Bottom', 'Left', 'Right', 'Top']) return false unless position_validator.valid?(@position) display_unit_validator = EnumAttributeValidator.new('String', ['None', 'Hundreds', 'Thousands', 'TenThousands', 'HundredThousands', 'Millions', 'TenMillions', 'HundredMillions', 'Billions', 'Trillions', 'CustomValue']) return false unless display_unit_validator.valid?(@display_unit) base_unit_scale_validator = EnumAttributeValidator.new('String', ['None', 'Days', 'Months', 'Years']) return false unless base_unit_scale_validator.valid?(@base_unit_scale) major_unit_scale_validator = EnumAttributeValidator.new('String', ['None', 'Days', 'Months', 'Years']) return false unless major_unit_scale_validator.valid?(@major_unit_scale) major_tick_mark_validator = EnumAttributeValidator.new('String', ['Cross', 'Inside', 'None', 'Outside']) return false unless major_tick_mark_validator.valid?(@major_tick_mark) minor_unit_scale_validator = EnumAttributeValidator.new('String', ['None', 'Days', 'Months', 'Years']) return false unless minor_unit_scale_validator.valid?(@minor_unit_scale) minor_tick_mark_validator = EnumAttributeValidator.new('String', ['Cross', 'Inside', 'None', 'Outside']) return false unless minor_tick_mark_validator.valid?(@minor_tick_mark) category_axis_type_validator = EnumAttributeValidator.new('String', ['Text', 'Date']) return false unless category_axis_type_validator.valid?(@category_axis_type) cross_type_validator = EnumAttributeValidator.new('String', ['AxisCrossesAtZero', 'Maximum', 'Custom']) return false unless cross_type_validator.valid?(@cross_type) tick_label_position_validator = EnumAttributeValidator.new('String', ['High', 'Low', 'NextTo', 'None']) return false unless tick_label_position_validator.valid?(@tick_label_position) true end
Check to see if the all the properties in the model are valid @return true if the model is valid