Source code for ring_chart

# ring_chart.py

from mdvtools.charts.base_plot import BasePlot


[docs] class RingChart(BasePlot): def __init__(self, title, param, size, position, id=None): super().__init__(title, "ring_chart", [param], size, position, id) self.plot_data["axis"] = {"x": {}}
[docs] def set_legend(self, legend): self.plot_data["legend"] = legend
[docs] def set_param(self, param): self.plot_data["param"] = param
[docs] def set_axis_properties(self, axis, properties): if "axis" not in self.plot_data: self.plot_data["axis"] = {} self.plot_data["axis"][axis] = properties
[docs] def set_text_size(self, text_size): self.plot_data["axis"]["x"]["textSize"] = text_size
[docs] def set_label(self, label): self.plot_data["axis"]["x"]["label"] = label
[docs] def set_axis_size(self, axis_size): self.plot_data["axis"]["x"]["size"] = axis_size
[docs] def set_tick_font(self, tick_font): self.plot_data["axis"]["x"]["tickfont"] = tick_font
# def set_hole_size(self, hole_size): # self.hole_size = hole_size # Additional methods specific to ring charts can be added here