Class: Axlsx::IconSet
- Inherits:
-
Object
- Object
- Axlsx::IconSet
- Defined in:
- lib/axlsx/workbook/worksheet/icon_set.rb
Overview
The recommended way to manage these rules is via Worksheet#add_conditional_formatting
Constant Summary collapse
- CHILD_ELEMENTS =
instance values that must be serialized as their own elements - e.g. not attributes.
[:value_objects]
Instance Attribute Summary collapse
-
#iconSet ⇒ String
The icon set to display.
-
#percent ⇒ Boolean
Indicates whether the thresholds indicate percentile values, instead of number values.
-
#reverse ⇒ Boolean
If true, reverses the default order of the icons in this icon set.maxLength attribute The default value is false.
-
#showValue ⇒ Boolean
Indicates whether to show the values of the cells on which this data bar is applied.
Instance Method Summary collapse
-
#initialize(options = {}) {|_self| ... } ⇒ IconSet
constructor
Creates a new icon set object.
-
#to_xml_string(str = "") ⇒ String
Serialize this object to an xml string.
Constructor Details
#initialize(options = {}) {|_self| ... } ⇒ IconSet
Creates a new icon set object
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/axlsx/workbook/worksheet/icon_set.rb', line 39 def initialize( = {}) @percent = @showValue = true @reverse = false @iconSet = "3TrafficLights1" initialize_value_objects .each do |o| self.send("#{o[0]}=", o[1]) if self.respond_to? "#{o[0]}=" end yield self if block_given? end |
Instance Attribute Details
#iconSet ⇒ String
The icon set to display. Allowed values are: 3Arrows, 3ArrowsGray, 3Flags, 3TrafficLights1, 3TrafficLights2, 3Signs, 3Symbols, 3Symbols2, 4Arrows, 4ArrowsGray, 4RedToBlack, 4Rating, 4TrafficLights, 5Arrows, 5ArrowsGray, 5Rating, 5Quarters The default value is 3TrafficLights1
17 18 19 |
# File 'lib/axlsx/workbook/worksheet/icon_set.rb', line 17 def iconSet @iconSet end |
#percent ⇒ Boolean
Indicates whether the thresholds indicate percentile values, instead of number values. The default falue is true
22 23 24 |
# File 'lib/axlsx/workbook/worksheet/icon_set.rb', line 22 def percent @percent end |
#reverse ⇒ Boolean
If true, reverses the default order of the icons in this icon set.maxLength attribute The default value is false
27 28 29 |
# File 'lib/axlsx/workbook/worksheet/icon_set.rb', line 27 def reverse @reverse end |
#showValue ⇒ Boolean
Indicates whether to show the values of the cells on which this data bar is applied. The default value is true
32 33 34 |
# File 'lib/axlsx/workbook/worksheet/icon_set.rb', line 32 def showValue @showValue end |
Instance Method Details
#to_xml_string(str = "") ⇒ String
Serialize this object to an xml string
65 66 67 68 69 70 71 |
# File 'lib/axlsx/workbook/worksheet/icon_set.rb', line 65 def to_xml_string(str="") str << '<iconSet ' str << instance_values.map { |key, value| '' << key << '="' << value.to_s << '"' unless CHILD_ELEMENTS.include?(key.to_sym) }.join(' ') str << '>' @value_objects.each { |cfvo| cfvo.to_xml_string(str) } str << '</iconSet>' end |