Class: Playbook::PbCircleChart::CircleChart
- Inherits:
-
KitBase
- Object
- ViewComponent::Base
- KitBase
- Playbook::PbCircleChart::CircleChart
show all
- Defined in:
- app/pb_kits/playbook/pb_circle_chart/circle_chart.rb
Instance Method Summary
collapse
Methods inherited from KitBase
#object
Methods included from Cursor
#cursor_options, #cursor_props, #cursor_values, included
Methods included from Display
#display_options, #display_props, #display_values, included
Methods included from LineHeight
included, #line_height_options, #line_height_props, #line_height_values
Methods included from Shadow
included, #shadow_options, #shadow_props, #shadow_values
included
Methods included from ZIndex
included
Methods included from Spacing
included, #max_width_options, #max_width_props, #max_width_values, #spacing_options, #spacing_props, #spacing_values
Methods included from Classnames
#generate_classname, #generate_classname_without_spacing, included
#initialize, #prop
#pb_rails
#pb_form_with
Instance Method Details
39
40
41
42
|
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 39
def chart_data_formatted
chart_data.map { |hash| hash[:y] = hash.delete :value }
chart_data
end
|
#chart_options ⇒ Object
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 65
def chart_options
{
id: id,
colors: colors,
borderColor: rounded_border_color,
borderWidth: rounded_border_width,
chartData: chart_data_formatted,
title: title,
height: height,
type: chart_type,
showInLegend: legend,
dataLabelHtml: data_label_html,
dataLabels: data_labels,
headerFormat: ,
tooltipHtml: tooltip_html,
useHTML: use_html,
minPointSize: min_point_size,
maxPointSize: max_point_size,
innerSize: inner_size_format,
zMin: z_min,
startAngle: start_angle,
}.to_json.html_safe
end
|
#chart_type ⇒ Object
35
36
37
|
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 35
def chart_type
style == "variablepie" ? "variablepie" : "pie"
end
|
#classname ⇒ Object
89
90
91
|
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 89
def classname
generate_classname("pb_circle_chart")
end
|
44
45
46
47
48
49
50
51
52
53
54
55
|
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 44
def inner_size_format
case inner_size
when "lg"
"85%"
when "sm"
"35%"
when "none"
"0%"
when "md"
"50%"
end
end
|
#rounded_border_color ⇒ Object
61
62
63
|
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 61
def rounded_border_color
rounded == true ? "null" : nil
end
|
#rounded_border_width ⇒ Object
57
58
59
|
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 57
def rounded_border_width
rounded ? 20 : nil
end
|