Class: RubyvisCharts::DonutChart

Inherits:
AbstractChart show all
Defined in:
lib/rubyvis_charts/donut_chart.rb

Defined Under Namespace

Modules: DefaultArguments

Instance Attribute Summary collapse

Attributes inherited from AbstractChart

#height, #inner_box_height, #inner_box_width, #padding, #parent_layer, #values, #width

Instance Method Summary collapse

Methods inherited from AbstractChart

#render

Constructor Details

#initialize(cones_colors: DefaultArguments::CONES_COLORS, outer_radius: DefaultArguments::OUTER_RADIUS, inner_radius: DefaultArguments::OUTER_RADIUS * 0.7, percentage_key: :percentage, **other) ⇒ DonutChart

Returns a new instance of DonutChart.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rubyvis_charts/donut_chart.rb', line 11

def initialize(
  cones_colors: DefaultArguments::CONES_COLORS,
  outer_radius: DefaultArguments::OUTER_RADIUS,
  inner_radius: DefaultArguments::OUTER_RADIUS * 0.7,
  percentage_key: :percentage,
  **other
)
  super(other)
  @outer_radius = outer_radius
  @inner_radius = inner_radius
  @cones_colors = cones_colors
  @percentage_key = percentage_key

  initialize_cones!
end

Instance Attribute Details

#cones_colorsObject (readonly)

Returns the value of attribute cones_colors.



9
10
11
# File 'lib/rubyvis_charts/donut_chart.rb', line 9

def cones_colors
  @cones_colors
end

#inner_radiusObject (readonly)

Returns the value of attribute inner_radius.



9
10
11
# File 'lib/rubyvis_charts/donut_chart.rb', line 9

def inner_radius
  @inner_radius
end

#outer_radiusObject (readonly)

Returns the value of attribute outer_radius.



9
10
11
# File 'lib/rubyvis_charts/donut_chart.rb', line 9

def outer_radius
  @outer_radius
end

#percentage_keyObject (readonly)

Returns the value of attribute percentage_key.



9
10
11
# File 'lib/rubyvis_charts/donut_chart.rb', line 9

def percentage_key
  @percentage_key
end