def draw(self, style, size, output, labels=None): args = [] colors = [] for dataset in self.datasets: if isinstance(dataset, ChartData): args.append(dataset.data) colors.append(dataset.color) else: args.append(dataset) colors.append('black') # Default for X axis labels (numbered 1..n) if not labels: labels = [str(i) for i in range(1, len(args[0])+1)] # set colors for the data sets if colors: self.option(set_color=[int(Color(c)) for c in colors]) # pass options to gdchart and render the chart gdchart.option(**self.options) # limit label length in order to workaround bugs in gdchart labels = [x[:32] for x in labels] gdchart.chart(*((style, size, output, labels) + tuple(args)))
def draw(self, style, size, output, labels=None): args = [] colors = [] for dataset in self.datasets: if isinstance(dataset, ChartData): args.append(dataset.data) colors.append(dataset.color) else: args.append(dataset) colors.append('black') # Default for X axis labels (numbered 1..n) if not labels: labels = [str(i) for i in range(1, len(args[0]) + 1)] # set colors for the data sets if colors: self.option(set_color=[int(Color(c)) for c in colors]) # pass options to gdchart and render the chart gdchart.option(**self.options) # limit label length in order to workaround bugs in gdchart labels = [x[:32] for x in labels] gdchart.chart(*((style, size, output, labels) + tuple(args)))
def draw(self): """Erstellt Chart als GIF. Gibt das GIF als string zurück.""" # Put options into effect. gdchart.option(*(), **self.options) data = cStringIO.StringIO() args = (gdchart.GDC_3DBAR, self.size, data, self.names, self.frequencies) gdchart.chart(*args) return data.getvalue()