Class: AsposeSlidesCloud::ChartCategory

Inherits:
BaseObject
  • Object
show all
Defined in:
lib/aspose_slides_cloud/models/chart_category.rb

Overview

Represents chart category resource

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseObject

#_deserialize, #_to_hash, #build_from_hash, #to_body, #to_hash, #to_s

Constructor Details

#initialize(attributes = {}) ⇒ ChartCategory

Initializes the object

Parameters:

  • attributes (Hash) (defaults to: {})

    Model attributes in the form of hash

[View source]

77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 77

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?(:'ParentCategories')
    if (value = attributes[:'ParentCategories']).is_a?(Array)
      self.parent_categories = value
    end
  end

  if attributes.has_key?(:'Level')
    self.level = attributes[:'Level']
  end

  if attributes.has_key?(:'Value')
    self.value = attributes[:'Value']
  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?(:'DataPoints')
    if (value = attributes[:'DataPoints']).is_a?(Array)
      self.data_points = value
    end
  end
end

Instance Attribute Details

#data_pointsObject

Gets or sets the data points for chart data


47
48
49
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 47

def data_points
  @data_points
end

#effect_formatObject

Get or sets the effect format.


41
42
43
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 41

def effect_format
  @effect_format
end

#fill_formatObject

Get or sets the fill format.


38
39
40
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 38

def fill_format
  @fill_format
end

#levelObject

Gets or sets the grouping level for the category. Used with Sunburst & treemap categories; ignored for other chart types.


32
33
34
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 32

def level
  @level
end

#line_formatObject

Get or sets the line format.


44
45
46
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 44

def line_format
  @line_format
end

#parent_categoriesObject

Gets or sets the parent categories. Used with Sunburst & treemap categories; ignored for other chart types.


29
30
31
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 29

def parent_categories
  @parent_categories
end

#valueObject

Category value


35
36
37
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 35

def value
  @value
end

Class Method Details

.attribute_mapObject

Attribute mapping from ruby-style variable name to JSON key.

[View source]

50
51
52
53
54
55
56
57
58
59
60
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 50

def self.attribute_map
  {
    :'parent_categories' => :'ParentCategories',
    :'level' => :'Level',
    :'value' => :'Value',
    :'fill_format' => :'FillFormat',
    :'effect_format' => :'EffectFormat',
    :'line_format' => :'LineFormat',
    :'data_points' => :'DataPoints',
  }
end

.swagger_typesObject

Attribute type mapping.

[View source]

63
64
65
66
67
68
69
70
71
72
73
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 63

def self.swagger_types
  {
    :'parent_categories' => :'Array<String>',
    :'level' => :'Integer',
    :'value' => :'String',
    :'fill_format' => :'FillFormat',
    :'effect_format' => :'EffectFormat',
    :'line_format' => :'LineFormat',
    :'data_points' => :'Array<OneValueChartDataPoint>',
  }
end

Instance Method Details

#==(o) ⇒ Object

Checks equality by comparing each attribute.

Parameters:

  • Object (Object)

    to be compared

[View source]

131
132
133
134
135
136
137
138
139
140
141
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 131

def ==(o)
  return true if self.equal?(o)
  self.class == o.class &&
      parent_categories == o.parent_categories &&
      level == o.level &&
      value == o.value &&
      fill_format == o.fill_format &&
      effect_format == o.effect_format &&
      line_format == o.line_format &&
      data_points == o.data_points
end

#eql?(o) ⇒ Boolean

Parameters:

  • Object (Object)

    to be compared

Returns:

  • (Boolean)

See Also:

  • `==` method
[View source]

145
146
147
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 145

def eql?(o)
  self == o
end

#hashFixnum

Calculates hash code according to all attributes.

Returns:

  • (Fixnum)

    Hash code

[View source]

151
152
153
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 151

def hash
  [parent_categories, level, value, fill_format, effect_format, line_format, data_points].hash
end

#list_invalid_propertiesObject

Show invalid properties with the reasons. Usually used together with valid?

Returns:

  • Array for valid properties with the reasons

[View source]

118
119
120
121
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 118

def list_invalid_properties
  invalid_properties = Array.new
  invalid_properties
end

#valid?Boolean

Check to see if the all the properties in the model are valid

Returns:

  • (Boolean)

    true if the model is valid

[View source]

125
126
127
# File 'lib/aspose_slides_cloud/models/chart_category.rb', line 125

def valid?
  true
end