Class: Goldendocx::Charts::Series

Inherits:
Object
  • Object
show all
Includes:
Element
Defined in:
lib/goldendocx/charts/series.rb

Instance Method Summary collapse

Methods included from Element

#build_element, #namespace, #tag, #tag_name, #to_element, #to_xml

Methods included from HasChildren

#children, #read_child, #read_children

Methods included from HasAttributes

#assign_attributes, #attributes, #read_attributes

Constructor Details

#initialize(**attributes) ⇒ Series

Returns a new instance of Series.



21
22
23
24
25
# File 'lib/goldendocx/charts/series.rb', line 21

def initialize(**attributes)
  attributes.each do |name, value|
    send("#{name}=", value) if respond_to?("#{name}=")
  end
end

Instance Method Details

#categories=(categories) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/goldendocx/charts/series.rb', line 27

def categories=(categories)
  category_axis.values.build_count(count: categories.size)
  categories.each_with_index do |cat, index|
    point = category_axis.values.build_point(index:)
    point.build_value(value: cat)
  end
end

#id=(id) ⇒ Object



43
44
45
46
47
48
# File 'lib/goldendocx/charts/series.rb', line 43

def id=(id)
  return unless id

  index.index = id
  order.order = id
end

#name=(name) ⇒ Object



50
51
52
53
54
# File 'lib/goldendocx/charts/series.rb', line 50

def name=(name)
  return unless name

  text.value.value = name
end

#values=(values) ⇒ Object



35
36
37
38
39
40
41
# File 'lib/goldendocx/charts/series.rb', line 35

def values=(values)
  value_axis.values.build_count(count: values.size)
  values.each_with_index do |val, index|
    point = value_axis.values.build_point(index:)
    point.build_value(value: val)
  end
end