Beispiel #1
0
    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()
Beispiel #2
0
    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()
Beispiel #3
0
    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