Class: Playbook::PbCircleChart::CircleChart
- Inherits:
-
Object
- Object
- Playbook::PbCircleChart::CircleChart
- Includes:
- Playbook::Props
- Defined in:
- app/pb_kits/playbook/pb_circle_chart/circle_chart.rb
Instance Method Summary collapse
- #chart_data_formatted ⇒ Object
- #chart_options ⇒ Object
- #chart_type ⇒ Object
- #classname ⇒ Object
- #inner_size_format ⇒ Object
- #rounded_border_color ⇒ Object
- #rounded_border_width ⇒ Object
Methods included from Playbook::Props
#dark_props, #generate_classname, #generate_classname_without_spacing, #initialize, #prop, #spacing_options, #spacing_props, #spacing_values
Instance Method Details
#chart_data_formatted ⇒ Object
41 42 43 44 |
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 41 def chart_data_formatted chart_data.map{ |hash| hash[:y] = hash.delete :value} return chart_data end |
#chart_options ⇒ Object
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 67 def { id: id, colors: colors, borderColor: rounded_border_color, borderWidth: rounded_border_width, chartData: chart_data_formatted, title: title, type: chart_type, showInLegend: legend, dataLabelHtml: data_label_html, dataLabels: data_labels, headerFormat: header_format, 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
37 38 39 |
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 37 def chart_type style == "variablepie" ? "variablepie" : "pie" end |
#classname ⇒ Object
90 91 92 |
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 90 def classname generate_classname("pb_circle_chart") end |
#inner_size_format ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 46 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
63 64 65 |
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 63 def rounded_border_color rounded == true ? 'null' : nil end |
#rounded_border_width ⇒ Object
59 60 61 |
# File 'app/pb_kits/playbook/pb_circle_chart/circle_chart.rb', line 59 def rounded_border_width rounded ? 20 : nil end |