def __init__(self, data=None, axes=None, *aw, **kw): self.labels = {} if type(data) == types.DictType: for label, ddict in data.items(): #self.labels[label] = pretty_float(max([ float(x) for x in ddict.values() if x ]) ) self.labels[label] = "%.1f" % max( [float(x) for x in ddict.values() if x]) elif type(data) == types.InstanceType and data.__class__ == GraphData: self.labels = data.getLabels() else: self.labels = data #self.labels.reverse() self.ax = axes self.canvas = None if self.ax: self.canvas = self.ax.figure.canvas self.ax.set_axis_off() self.prefs = evalPrefs(*aw, **kw) self.palette = Palette() if self.labels and self.labels[0][0] != 'NoLabels': percent_flag = self.prefs.get('legend_unit', '') if percent_flag == "%": sum_value = sum(data.label_values) if sum_value > 0.: self.labels = [(l, v / sum_value * 100.) for l, v in self.labels] self.__get_column_width()
def __init__(self, data=None, axes=None, *aw, **kw): self.text_size = 0 self.column_width = 0 self.labels = {} if isinstance(data, dict): for label, ddict in data.items(): # self.labels[label] = pretty_float(max([ float(x) for x in ddict.values() if x ]) ) self.labels[label] = "%.1f" % max( [float(x) for x in ddict.values() if x]) elif isinstance(data, GraphData): self.labels = data.getLabels() else: self.labels = data # self.labels.reverse() self.ax = axes self.canvas = None if self.ax: self.canvas = self.ax.figure.canvas self.ax.set_axis_off() self.prefs = evalPrefs(*aw, **kw) self.palette = Palette() if self.labels and self.labels[0][0] != "NoLabels": percent_flag = self.prefs.get("legend_unit", "") if percent_flag == "%": sum_value = sum(data.label_values) if sum_value > 0.0: self.labels = [(l, v / sum_value * 100.0) for l, v in self.labels] self.__get_column_width()
def __init__(self, data=None, axes=None, *aw, **kw): self.ax_contain = axes self.canvas = None self.figure = None if self.ax_contain: self.figure = self.ax_contain.get_figure() self.canvas = self.figure.canvas self.dpi = self.ax_contain.figure.get_dpi() self.ax_contain.set_axis_off() self.prefs = evalPrefs(*aw, **kw) self.coords = {} self.palette = Palette() if isinstance(data, dict): self.gdata = GraphData(data) elif isinstance(data, object) and data.__class__ == GraphData: self.gdata = data