def __init__(self, text_value, *args, **kwargs): barcode = createBarcodeDrawing("Code128", value=text_value.encode("utf-8"), barHeight=10*mm, width=80*mm) Drawing.__init__(self, barcode.width, barcode.height, *args, **kwargs) self.add(barcode, name="barcode")
def __init__(self,width=224,height=124,*args,**kw): Drawing.__init__(self,width,height,*args,**kw) points = [122.0, 87.0, 122.0, 88.0, 123.0, 88.0, 123.0, 89.0, 124.0, 89.0, 124.0, 90.0, 126.0, 90.0, 126.0, 89.0, 128.0, 88.0, 128.0, 89.0, 129.0, 89.0, 129.0, 91.0, 128.0, 91.0, 128.0, 92.0, 130.0, 99.0, 130.0, 100.0, 129.0, 100.0, 126.0, 103.0, 125.0, 103.0, 125.0, 104.0, 126.0, 106.0, 130.0, 87.0, 129.0, 87.0, 129.0, 86.0, 126.0, 86.0, 126.0, 87.0] grp = Group(Polygon(points, fillColor=toColor('red'))) grp.scale(1, -1) grp.translate(0, -124) self.add(grp)
def __init__(self,width=200,height=150,*args,**kw): Drawing.__init__(self,width,height,*args,**kw) self._add(self,ScatterPlot(),name='chart',validate=None,desc="The main chart") self.chart.width = 115 self.chart.height = 80 self.chart.x = 30 self.chart.y = 40 self.chart.lines[0].strokeColor = color01 self.chart.lines[1].strokeColor = color02 self.chart.lines[2].strokeColor = color03 self.chart.lines[3].strokeColor = color04 self.chart.lines[4].strokeColor = color05 self.chart.lines[5].strokeColor = color06 self.chart.lines[6].strokeColor = color07 self.chart.lines[7].strokeColor = color08 self.chart.lines[8].strokeColor = color09 self.chart.lines[9].strokeColor = color10 self.chart.fillColor = backgroundGrey self.chart.lineLabels.fontName = 'Helvetica' self.chart.xValueAxis.labels.fontName = 'Helvetica' self.chart.xValueAxis.labels.fontSize = 7 self.chart.xValueAxis.forceZero = 0 self.chart.data = [((100,100), (200,200), (250,210), (300,300), (400,500)), ((100,200), (200,300), (250,200), (300,400), (400, 600))] self.chart.xValueAxis.avoidBoundFrac = 1 self.chart.xValueAxis.gridEnd = 115 self.chart.xValueAxis.tickDown = 3 self.chart.xValueAxis.visibleGrid = 1 self.chart.yValueAxis.tickLeft = 3 self.chart.yValueAxis.labels.fontName = 'Helvetica' self.chart.yValueAxis.labels.fontSize = 7 self._add(self,Label(),name='Title',validate=None,desc="The title at the top of the chart") self.Title.fontName = 'Helvetica-Bold' self.Title.fontSize = 7 self.Title.x = 100 self.Title.y = 135 self.Title._text = 'Chart Title' self.Title.maxWidth = 180 self.Title.height = 20 self.Title.textAnchor ='middle' self._add(self,Legend(),name='Legend',validate=None,desc="The legend or key for the chart") self.Legend.colorNamePairs = [(color01, 'Widgets'), (color02, 'Sprockets')] self.Legend.fontName = 'Helvetica' self.Legend.fontSize = 7 self.Legend.x = 153 self.Legend.y = 85 self.Legend.dxTextSpace = 5 self.Legend.dy = 5 self.Legend.dx = 5 self.Legend.deltay = 5 self.Legend.alignment ='right' self.chart.lineLabelFormat = None self.chart.xLabel = 'X Axis' self.chart.y = 30 self.chart.yLabel = 'Y Axis' self.chart.yValueAxis.labelTextFormat = '%d' self.chart.yValueAxis.forceZero = 1 self.chart.xValueAxis.forceZero = 1 self._add(self,0,name='preview',validate=None,desc=None)
def __init__(self, width=600, height=250, *args, **kwargs): Drawing.__init__(self, width, height, *args, **kwargs) self.add(VerticalBarChart(), name='chart') self.add(HorizontalLineChart(), name='plot') self.chart.x = 10 self.chart.y = 10 self.chart.width = 500 self.chart.height = 225 self.chart.strokeColor = None self.chart.valueAxis.valueMin = 0 #self.chart.valueAxis.valueMax = 50 #self.chart.valueAxis.valueStep = 10 self.chart.data = [(1, 2, 5), ] self.chart.categoryAxis.visible = 1 self.chart.bars[0].fillColor = colors.green self.chart.bars[1].fillColor = colors.pink self.chart.bars[2].fillColor = colors.red self.chart.categoryAxis.categoryNames = [''] self.plot.x = 10 self.plot.y = 10 self.plot.width = 500 self.plot.height = 225 self.plot.valueAxis.visible = 0 #self.plot.valueAxis.valueMin = 0 #print dir(self.plot.valueAxis) self.plot.lines[0].strokeColor = colors.blue
def __init__(self,width=100.0,height=100.0,autoclose='',*args,**kw): Drawing.__init__(self,width,height,*args,**kw) self.transform = (1,0,0,1,0,0) v0=self._nn(Group()) v0.transform = (1,0,0,-1,0,100) v1=v0._nn(Group()) v1.transform = (1,0,0,-1,0,100) v1.add(Path(points=[10,10,10,90,20,90,20,10,30,10,30,90,40,90,40,10,50,10,50,90,60,90,60,10,70,10,70,90,80,90,80,10],operators=[0,1,1,1,3,0,1,1,1,0,1,1,1,3,0,1,1,1],isClipPath=0,autoclose=autoclose,fillMode=1,strokeDashArray=None,strokeWidth=2,strokeMiterLimit=0,strokeOpacity=None,strokeLineJoin=0,fillOpacity=1,strokeColor=Color(1,0,0,1),strokeLineCap=0,fillColor=Color(0,0,1,1)))
def __init__(self, text_value, *args, **kw): barcode = createBarcodeDrawing( 'Code128', value=text_value, barHeight=10 * mm, humanReadable=True) Drawing.__init__(self, barcode.width, barcode.height, *args, **kw) self.add(barcode, name='barcode')
def __init__(self, width=100, height=100, *args, **kwargs): Drawing.__init__(self, width, height, *args, **kwargs) self.add(Pie(), name='chart') for i in range(10): self.chart.slices[i].fillColor = PIE_CHART_COLORS[i] self.chart.slices[i].labelRadius = 1.4 self.chart.slices[i].fontName = 'Helvetica' self.chart.slices[i].fontSize = 7
def __init__(self,width=100.0,height=100.0,*args,**kw): Drawing.__init__(self,width,height,*args,**kw) self.transform = (1,0,0,1,0,0) v0=self._nn(Group()) v0.transform = (1,0,0,-1,0,100) v0.add(Path(points=[30,1,70,1,99,30,99,70,70,99,30,99,1,70,1,30],operators=[0,1,1,1,1,1,1,1,3],isClipPath=0,autoclose='svg',fillMode=1,strokeDashArray=None,strokeWidth=1,strokeMiterLimit=0,strokeOpacity=None,strokeLineJoin=0,fillOpacity=1,strokeColor=Color(0,0,0,1),strokeLineCap=0,fillColor=Color(0,0,0,1))) v0.add(Path(points=[31,3,69,3,97,31,97,69,69,97,31,97,3,69,3,31],operators=[0,1,1,1,1,1,1,1,3],isClipPath=0,autoclose='svg',fillMode=1,strokeDashArray=None,strokeWidth=1,strokeMiterLimit=0,strokeOpacity=None,strokeLineJoin=0,fillOpacity=1,strokeColor=None,strokeLineCap=0,fillColor=Color(.666667,.133333,.2,1))) v1=v0._nn(Group()) v1.transform = (1,0,0,-1,0,136) v1.add(String(50,68,u'410',textAnchor=u'middle',fontName='Helvetica',fontSize=48,fillColor=Color(1,1,1,1)))
def __init__(self,width=400,height=200,*args,**kw): Drawing.__init__(self,width,height,*args,**kw) self._add(self,Pie(),name='pie',validate=None,desc=None) self.pie.sideLabels = 1 self.pie.labels = ['A', 'C', 'B', 'E','D','F','S'] self.pie.data = arr self.pie.width = 140 self.pie.height = 140 self.pie.y = 35 self.pie.x = 125
def __init__(self,width=400,height=200,*args,**kw): Drawing.__init__(self,width,height,*args,**kw) self.width = 136 self.height = 140 self._add(self,VerticalBarChart(),name='chart',validate=None,desc=None) self.chart.y = 20 self.chart.width = self.width - 21 self.chart.height = self.height - 24 self.chart.categoryAxis.categoryNames = ['Spring','Summer','Autumn','Winter'] self.chart.categoryAxis.labels.fontSize = 7
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self._add(self, Pie(), name="pie", validate=None, desc=None) self.pie.sideLabels = 1 self.pie.labels = ["Label 1", "Label 2", "Label 3", "Label 4", "Label 5"] self.pie.data = [20, 10, 5, 5, 5] self.pie.width = 140 self.pie.height = 140 self.pie.y = 35 self.pie.x = 125
def __init__(self,width=200,height=150,*args,**kw): Drawing.__init__(self,width,height,*args,**kw) self._add(self,SpiderChart(),name='chart',validate=None,desc="The main chart") self.chart.width = 90 self.chart.height = 90 self.chart.x = 45 self.chart.y = 25 self.chart.strands[0].strokeColor= color01 self.chart.strands[1].strokeColor= color02 self.chart.strands[2].strokeColor= color03 self.chart.strands[3].strokeColor= color04 self.chart.strands[4].strokeColor= color05 self.chart.strands[5].strokeColor= color06 self.chart.strands[6].strokeColor= color07 self.chart.strands[7].strokeColor= color08 self.chart.strands[8].strokeColor= color09 self.chart.strands[9].strokeColor= color10 self.chart.strands[0].fillColor = None self.chart.strands[1].fillColor = None self.chart.strands[2].fillColor = None self.chart.strands[3].fillColor = None self.chart.strands[4].fillColor = None self.chart.strands[5].fillColor = None self.chart.strands[6].fillColor = None self.chart.strands[7].fillColor = None self.chart.strands[8].fillColor = None self.chart.strands[9].fillColor = None self.chart.strands.strokeWidth = 1 self.chart.strandLabels.fontName = 'Helvetica' self.chart.strandLabels.fontSize = 6 self.chart.fillColor = backgroundGrey self.chart.data = [(125, 180, 200), (100, 150, 180)] self.chart.labels = ['North', 'South', 'Central'] self._add(self,Label(),name='Title',validate=None,desc="The title at the top of the chart") self.Title.fontName = 'Helvetica-Bold' self.Title.fontSize = 7 self.Title.x = 100 self.Title.y = 135 self.Title._text = 'Chart Title' self.Title.maxWidth = 180 self.Title.height = 20 self.Title.textAnchor ='middle' self._add(self,Legend(),name='Legend',validate=None,desc="The legend or key for the chart") self.Legend.colorNamePairs = [(color01, 'Widgets'), (color02, 'Sprockets')] self.Legend.fontName = 'Helvetica' self.Legend.fontSize = 7 self.Legend.x = 153 self.Legend.y = 85 self.Legend.dxTextSpace = 5 self.Legend.dy = 5 self.Legend.dx = 5 self.Legend.deltay = 5 self.Legend.alignment ='right' self.chart.strands.strokeWidth = 1 self._add(self,0,name='preview',validate=None,desc=None)
def __init__(self,width=200,height=150,*args,**kw): Drawing.__init__(self,width,height,*args,**kw) self._add(self,Pie(),name='chart',validate=None,desc="The main chart") self.chart.width = 100 self.chart.height = 100 self.chart.x = 25 self.chart.y = 25 self.chart.slices[0].fillColor = color01 self.chart.slices[1].fillColor = color02 self.chart.slices[2].fillColor = color03 self.chart.slices[3].fillColor = color04 self.chart.slices[4].fillColor = color05 self.chart.slices[5].fillColor = color06 self.chart.slices[6].fillColor = color07 self.chart.slices[7].fillColor = color08 self.chart.slices[8].fillColor = color09 self.chart.slices[9].fillColor = color10 self.chart.data = (100, 150, 180) self.chart.startAngle = -90 self._add(self,Label(),name='Title',validate=None,desc="The title at the top of the chart") self.Title.fontName = 'Helvetica-Bold' self.Title.fontSize = 7 self.Title.x = 100 self.Title.y = 135 self.Title._text = 'Chart Title' self.Title.maxWidth = 180 self.Title.height = 20 self.Title.textAnchor ='middle' self._add(self,Legend(),name='Legend',validate=None,desc="The legend or key for the chart") self.Legend.colorNamePairs = [(color01, 'North'), (color02, 'South'), (color03, 'Central')] self.Legend.fontName = 'Helvetica' self.Legend.fontSize = 7 self.Legend.x = 160 self.Legend.y = 85 self.Legend.dxTextSpace = 5 self.Legend.dy = 5 self.Legend.dx = 5 self.Legend.deltay = 5 self.Legend.alignment ='right' self.Legend.columnMaximum = 10 self.chart.slices.strokeWidth = 1 self.chart.slices.fontName = 'Helvetica' self.background = ShadedRect() self.background.fillColorStart = backgroundGrey self.background.fillColorEnd = backgroundGrey self.background.numShades = 1 self.background.strokeWidth = 0.5 self.background.x = 20 self.background.y = 20 self.chart.slices.popout = 5 self.background.height = 110 self.background.width = 110 self._add(self,0,name='preview',validate=None,desc=None)
def __init__(self, width=550, height=300, *args, **kw): Drawing.__init__(self,width,height,*args,**kw) self.add(VerticalBarChart(), name='bar') self.bar.data = [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]] self.bar.width = 300 self.bar.height = 250 self.bar.x = 60 self.bar.y = 15 self.bar.barSpacing = 5 self.bar.groupSpacing = 5 self.bar.valueAxis.labels.fontName = 'Helvetica' self.bar.valueAxis.labels.fontSize = 14 self.bar.valueAxis.forceZero = 1 self.bar.valueAxis.rangeRound = 'both' self.bar.valueAxis.valueMax = None#10# self.bar.valueAxis.visible = 1 self.bar.categoryAxis.categoryNames = ['Trayecto A','Trayecto B','Trayecto C','Trayecto D','Trayecto E','Trayecto F','Trayecto G','Trayecto H','Trayecto I','Trayecto J'] self.bar.categoryAxis.labels.fillColor = None self.bar.categoryAxis.visible = 1 self.bar.categoryAxis.visibleTicks = 0 self.bar.strokeWidth = 0.1 self.bar.bars.strokeWidth = 0.5 n = len(self.bar.data) colors = [v for k,v in getAllNamedColors().iteritems()] for i in range(n): self.bar.bars[i].fillColor = colors[i] self.add(String(width/2,height-20,"Titulo"), name='title') self.title.fontSize = 18 self.title.textAnchor='middle' self.add(Legend(),name="legend") self.legend.columnMaximum = 10 self.legend.fontName = 'Helvetica' self.legend.fontSize = self.bar.valueAxis.labels.fontSize self.legend.boxAnchor = 'e' self.legend.x = self.width - 20 self.legend.y = self.height/2 self.legend.dx = 8 self.legend.dy = 8 self.legend.alignment = 'right' self.legend.yGap = 0 self.legend.deltay = 11 # self.legend.dividerLines = 1|2|4 self.legend.subCols.rpad = 10 self.legend.dxTextSpace = 5 # self.legend.strokeWidth = 0 self.legend.dividerOffsY = 6 # self.legend.colEndCallout = TotalAnnotator(rText='%.2f'%sum([x[0] for x in self.bar.data]), fontName='Helvetica-Bold', fontSize=self.legend.fontSize*1.1) self.legend.colorNamePairs = [(self.bar.bars[i].fillColor, (self.bar.categoryAxis.categoryNames[i], '%0.2f' % self.bar.data[i][0])) for i in range(len(self.bar.data))]
def __init__(self, width=100, height=100, *args, **kwargs): Drawing.__init__(self, width, height, *args, **kwargs) self.add(Pie(), name='chart') #transparent = colors.Color(255, 255, 255, alpha=0.5) #print dir(transparent) #print dir(self) #self.setFillColor(transparent) for i in range(10): self.chart.slices[i].fillColor = PIE_CHART_COLORS[i] self.chart.slices[i].labelRadius = 1.4 self.chart.slices[i].fontName = 'Helvetica' self.chart.slices[i].fontSize = 8
def __init__(self, width=940, height=250, *args, **kwargs): Drawing.__init__(self, width, height, *args, **kwargs) self.add(VerticalBarChart(), name='chart') self.chart.x = 30 self.chart.y = 15 self.chart.width = 930 self.chart.height = 220 self.chart.strokeColor = None self.chart.valueAxis.valueMin = 0 self.chart.data = [(1, 2, 5), ] self.chart.categoryAxis.visible = 1 self.chart.bars[0].fillColor = colors.blue self.chart.categoryAxis.categoryNames = ['']
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.add(HorizontalBarChart(), name='chart') self.add(String(200, 180, 'Hello World'), name='title') # set any shapes, fonts, colors you want here. We'll just # set a title font and place the chart within the drawing self.chart.x = 20 self.chart.y = 20 self.chart.width = self.width - 20 self.chart.height = self.height - 40 self.title.fontName = 'Helvetica-Bold' self.title.fontSize = 12 self.chart.data = [[100, 150, 200, 235]]
def __init__(self, code, code_height = 0.4*inch, code_width = 188, *args, **kw): barcode = createBarcodeDrawing('Code128', value = code, humanReadable = True, barHeight = 0.2*inch, textHeight = 10, width = code_width, height = code_height) Drawing.__init__(self, barcode.width, barcode.height, *args, **kw) self.add(barcode, name = code)
def __init__(self, data, width=500, height=500, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.add(Pie(), name='chart') self.add(String(10, self.height - 20, data["title"]), name='title') self.chart.x = 80 self.chart.y = 80 self.chart.width = self.width - self.chart.x * 2 self.chart.height = self.height - self.chart.y * 2 self.title.fontName = 'Helvetica-Bold' self.title.fontSize = 16 self.chart.data = [dat[1] for dat in data["data"]] self.chart.labels = map(str, ["%s" % dat[0] for dat in data["data"]]) colors = [PCMYKColor(100, 47, 0, x) for x in (10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100)] for i, color in enumerate(colors): self.chart.slices[i].fillColor = color
def __init__(self, width=1000, height=1000, title='Timing Data for Request ',*args, **kw): Drawing.__init__(self,width,height,*args,**kw) self.add(VerticalBarChart(), name='chart') self.add(String(int(width/10),height-20,title), name='title') #set any shapes, fonts, colors you want here. We'll just #set a title font and place the chart within the drawing self.chart.x = 20 self.chart.y = 20 self.chart.width = self.width - 20 self.chart.height = self.height - 40 self.title.fontName = 'Helvetica-Bold' self.title.fontSize = 12 self.chart.data = [[100,150,200,235]]
def __init__(self, text_value, *args, **kw): barcode = createBarcodeDrawing('Code128', value=text_value, humanReadable=True, barWidth=0.8*mm, barHeight=35*mm ) Drawing.__init__(self,barcode.width,barcode.height,*args,**kw) self.add(barcode, name='barcode') #if __name__=='__main__': #use the standard 'save' method to save barcode.gif, barcode.pdf etc #for quick feedback while working. # dir = os.path.dirname(__file__) # output = "%s/media/product/barcodes/" % (os.path.join(dir, 'media/product/barcodes/')) # output = MyBarcodeDrawing("HELLO WORLD").save(formats=['png'],outDir=output,fnRoot='barcode') # print output
def __init__(self, width=480, height=480, *args, **kwargs): Drawing.__init__(self, width, height, *args, **kwargs) self.add(HorizontalBarChart(), name='chart') self.chart.width = self.width - 100 self.chart.height = self.height - 80 self.chart.x = 60 self.chart.y = 60 self.chart.barSpacing = 1 self.chart.groupSpacing = 6 self.chart.bars[0].fillColor = barColors[2] self.chart.bars[1].fillColor = barColors[1] self.chart.bars[2].fillColor = barColors[0] self.chart.bars.strokeWidth = 0 self.chart.barLabelFormat = '%d' self.chart.barLabels.boxAnchor = 'w' self.chart.barLabels.fontSize = 8 self.chart.barLabels.leftPadding = 3 self.chart.barLabels.textAnchor = 'middle' self.chart.categoryAxis.strokeColor = barColors[1] self.chart.categoryAxis.labels.fontSize = 9 self.chart.categoryAxis.labels.textAnchor = 'end' self.chart.valueAxis.valueMin = 0 self.chart.valueAxis.strokeColor = barColors[1] self.chart.valueAxis.labels.fontSize = 9 self.add(Legend(), name='legend') self.legend.alignment = 'right' self.legend.fontSize = 10 self.legend.x = int(0.24 * self.width) self.legend.y = 25 self.legend.boxAnchor = 'nw' self.legend.colorNamePairs = [ (barColors[0], 'Surveys Sent'), (barColors[1], 'Surveys Started'), (barColors[2], 'Surveys Completed') ] self.legend.dxTextSpace = 5 self.legend.dy = 6 self.legend.dx = 6 self.legend.deltay = 5 self.legend.columnMaximum = 1 self.legend.strokeWidth = 0
def __init__(self, width=800, height=400, *args, **kw): Drawing.__init__(self,width,height,*args,**kw) self.add(HorizontalBarChart(), name='chart') self.add(String(220,350,'Grafico Comparativo'), name='title') self.chart.x = 20 self.chart.y = 15 self.chart.width = self.width - 100 self.chart.height = self.height - 50 self.chart.bars[0].fillColor = colors.red self.chart.bars[1].fillColor = colors.green self.title.fontName = 'Helvetica-Bold' self.title.fontSize = 30 self.chart.data = [[0,180,200]] self.add(String(25,200,'GANHO'), name='ganho') self.add(String(25,150,'DESPESA'), name='despesa') self.ganho.fontSize = 15 self.despesa.fontSize = 15 self.add(String(550,25,'(considerado MES e ANO)'), name='info') self.info.fontSize = 15
def __init__(self, chart, data_dict, width=600, height=450, colorscheme='color'): """ Initialize the basic graphing class. Set the chart, data, width, height and color scheme. """ self._data_dict = data_dict Drawing.__init__(self, width, height) self.add(chart, name='_chart') self._chart.width = 500 self._chart.height = 240 self._chart.x = 50 self._chart.y = 40 self._chart.fillColor = colors.white self.setTitle() # Add some data to the chart self._chart.data = self.getChartData()
def __init__(self, width=1000, height=400, *args, **kw): Drawing.__init__(self,width,height,*args,**kw) self.add(HorizontalBarChart(), name='chart') self.add(String(480,380,'WorkOrders'), name='title') #set any shapes, fonts, colors you want here. We'll just #set a title font and place the chart within the drawing self.chart.x = 50 self.chart.y = 20 self.chart.width = self.width - 10 self.chart.height = self.height - 40 self.title.fontName = 'Helvetica-Bold' self.title.fontSize = 16 workorder = WorkOrder.objects.filter().count() self.chart.data = [[1]]
def __init__(self, width=600, height=250, *args, **kwargs): Drawing.__init__(self, width, height, *args, **kwargs) self.add(HorizontalLineChart(), name='chart') self.chart.x = 0 self.chart.y = 0 self.chart.height = 225 self.chart.width = 500 self.chart.joinedLines = 1 self.chart.categoryAxis.categoryNames = [''] self.chart.categoryAxis.labels.boxAnchor = 'n' self.chart.valueAxis.valueMin = 0 self.chart.valueAxis.valueMax = 60 self.chart.valueAxis.valueStep = 15 self.chart.lines[0].strokeWidth = 2 self.chart.lines[1].strokeWidth = 2 self.chart.lines[2].strokeWidth = 2 self.chart.lines[0].strokeColor = colors.green self.chart.lines[1].strokeColor = colors.pink self.chart.lines[2].strokeColor = colors.red
def __init__(self,width=400,height=200,*args,**kw): Drawing.__init__(self,width,height,*args,**kw) fontSize = 8 fontName = 'Helvetica' #pie self._add(self,Pie(),name='pie',validate=None,desc=None) self.pie.strokeWidth = 1 self.pie.slices.strokeColor = PCMYKColor(0,0,0,0) self.pie.slices.strokeWidth = 1 #legend self._add(self,Legend(),name='legend',validate=None,desc=None) self.legend.columnMaximum = 99 self.legend.alignment='right' self.legend.dx = 6 self.legend.dy = 6 self.legend.dxTextSpace = 5 self.legend.deltay = 10 self.legend.strokeWidth = 0 self.legend.subCols[0].minWidth = 75 self.legend.subCols[0].align = 'left' self.legend.subCols[1].minWidth = 25 self.legend.subCols[1].align = 'right' # sample data colors= [PCMYKColor(100,67,0,23,alpha=100), PCMYKColor(70,46,0,16,alpha=100), PCMYKColor(50,33,0,11,alpha=100), PCMYKColor(30,20,0,7,alpha=100), PCMYKColor(20,13,0,4,alpha=100), PCMYKColor(10,7,0,3,alpha=100), PCMYKColor(0,0,0,100,alpha=100), PCMYKColor(0,0,0,70,alpha=100), PCMYKColor(0,0,0,50,alpha=100), PCMYKColor(0,0,0,30,alpha=100), PCMYKColor(0,0,0,20,alpha=100), PCMYKColor(0,0,0,10,alpha=100)] # self.pie.data= [56.0, 12.199999999999999, 28.5, 3.3999999999999999] # for i in range(len(self.pie.data)): self.pie.slices[i].fillColor = colors[i] self.height = 200 self.legend.boxAnchor = 'c' self.legend.y = 100 self.pie.strokeColor = PCMYKColor(0,0,0,0,alpha=100) # self.pie.slices[1].fillColor = PCMYKColor(100,60,0,50,alpha=100) # self.pie.slices[2].fillColor = PCMYKColor(0,100,100,40,alpha=100) # self.pie.slices[3].fillColor = PCMYKColor(66,13,0,22,alpha=100) # self.pie.slices[0].fillColor = PCMYKColor(100,0,90,50,alpha=100) # self.legend.colorNamePairs = [(PCMYKColor(100,0,90,50,alpha=100), ('BP', '56.0%')), (PCMYKColor(100,60,0,50,alpha=100), ('BT', '12.2%')), (PCMYKColor(0,100,100,40,alpha=100), ('Tesco', '28.5%')), (PCMYKColor(66,13,0,22,alpha=100), ('Persimmon', '3.4%'))] self.width = 400 self.legend.x = 350 self.pie.width = 150 self.pie.height = 150 self.pie.y = 25 self.pie.x = 25
def __init__(self, barcode_value, width=200, height=320, fontSize=30): barcode = BarcodeGen(barcode_value) barcode.translate((width-barcode.width)/2, 0) Drawing.__init__(self, width, height) self.add(barcode, name='barcode') box = Box.objects.get(barcode=barcode_value) box_category = String(10, 275, box.box_category.letter) box_category.fontSize = 55 box_id = String(10, 230, box.box_id) box_id.fontSize = 55 expiration = String(12, 195, "Exp: " + box.get_printable_expiration()) expiration.fontSize = 30 category = String(12, 165, box.box_category.name) category.fontSize = 15 weight = String(12, 150, "Weight: " + "%.1f" % box.weight + ' lbs.') weight.fontSize = 15 contents = String(12, 135, "Contents:") contents.fontSize = 15 count = 120 for content in box.contents_set.all(): item = String(17, count, content.item.name) item.fontSize = 15 self.add(item, "item") count = count - 15 self.add(box_category, "box_category") self.add(box_id, "boxId") self.add(category, "category") self.add(expiration, "expiration") self.add(weight, "weight") self.add(contents, name="contents_of_box")
def __init__(self, width=500, height=300, *args, **kw): Drawing.__init__(self,width,height,*args,**kw) self.add(Pie(), name='chart') self.chart.height = 200 self.chart.x = 30 self.chart.y = (self.height-self.chart.height)/2 self.chart.slices.strokeWidth = 1 self.chart.slices.popout = 5 self.chart.direction = 'clockwise' self.chart.width = self.chart.height self.chart.startAngle = 90 self.add(String(width/2,height-40,"Titulo"), name='title') self.title.fontSize = 18 self.add(Legend(),name='legend') self.legend.x = width - 20 self.legend.y = self.height/2 self.legend.boxAnchor = 'e' self.legend.subCols[1].align = 'left' self.legend.subCols.rpad = 10 self.legend.fontSize = 16 self.legend.columnMaximum = 10 data = (9, 7, 6, 4, 2.5, 1.0) categories = ('A','B','C','D','E','F',) colors = [PCMYKColor(x,x-5,0,0) for x in (100,80,60,40,20,5)] self.chart.data = data # self.chart.simpleLabels = 0 # self.chart.slices[0].label_width = 20 # self.chart.slices[0].label_height = 20 # self.chart.slices.fontSize = 14 # self.chart.labels = map(str, self.chart.data) self.legend.colorNamePairs = zip(colors, categories) for i, color in enumerate(colors): self.chart.slices[i].fillColor = color
def __init__(self, chart, data_dict, width=600, height=450, colorscheme='color'): """ Initialize the basic graphing class. Set the chart, data, width, height and color scheme. """ self._data_dict = data_dict Drawing.__init__(self, width, height) self.add(chart, name='_linechart') self._linechart.width = 900 self._linechart.height = 240 self._linechart.x = 50 self._linechart.y = 80 self._linechart.joinedLines = 1 self._linechart.categoryAxis.categoryNames = self.getCategories() self._linechart.categoryAxis.labels.boxAnchor = 'n' self._linechart.valueAxis.valueMin = 0 self._linechart.valueAxis.valueMax = self.getHighestScore() self._linechart.valueAxis.valueStep = 1 self._linechart.lines[0].strokeWidth = 2 self._linechart.lines[1].strokeWidth = 1.5 self._linechart.lines[0].strokeDashArray=3,4 self._linechart.lines[0].strokeColor = colors.green self._linechart.lines[1].strokeColor = colors.red self._linechart.lines[1].symbol = makeMarker('Cross') self._linechart.lines[0].symbol = makeMarker('Cross') # calculate a sane y-axis interval valuestep = self.getHighestScore() / 10 if valuestep <= 1: self._linechart.valueAxis.valueStep = 1 else: self._linechart.valueAxis.valueStep = valuestep self.setTitle() self._linechart.data = self.getChartData()
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) # Width and height of chart. self.width = 772 self.height = 280 # Add title. self._add(self, Label(), name='title', validate=None, desc=None) self.title._text = 'Simple Line Chart' self.title.fontSize = 24 self.title.fontName = "Calibri" # Position Title. self.title.x = 386 self.title.y = 220 # Add Line chart to the Drawing. self._add(self, SimpleTimeSeriesPlot(), name='chart', validate=None, desc=None) # Line Chart Position. self.chart.x = 150 self.chart.y = 20 # Line Chart Dimensions. self.chart.width = 400 self.chart.height = 150 # Color the lines. self.chart.lines[0].strokeColor = HexColor('#0079c1') self.chart.lines[0].symbol = makeMarker('FilledCircle') self.chart.lines[0].symbol.size = 10 self.chart.lines[1].strokeColor = HexColor('#c41919') self.chart.lines[1].symbol = makeMarker('Circle') self.chart.lines[1].symbol.size = 5 self.chart.lines[2].strokeColor = HexColor('#ffe207') self.chart.lines[2].symbol = makeMarker('Circle') self.chart.lines[2].symbol.size = 30 self.chart.lines[3].strokeColor = HexColor('#07e2ff') self.chart.lines[3].symbol = makeMarker('Circle') self.chart.lines[3].symbol.size = 15 self.chart.lines[4].strokeColor = HexColor('#4423af') self.chart.lines[4].symbol = makeMarker('Circle') self.chart.lines[4].symbol.size = 5 self.chart.lines[5].strokeColor = HexColor('#26a543') self.chart.lines[5].symbol = makeMarker('Circle') self.chart.lines[5].symbol.size = 20 self.chart.lines[6].strokeColor = HexColor('#af22ac') self.chart.lines[6].symbol = makeMarker('Circle') self.chart.lines[6].symbol.size = 12 # Hide Lines self.chart.joinedLines = 0 # Format Labels on X-Axis self.chart.xValueAxis.xLabelFormat = '{dd}/{mm}/{yy}' # Grid Lines Visible on Graph. self.chart.xValueAxis.visibleGrid = 1 self.chart.yValueAxis.visibleGrid = 1 # Format labels on Y-Axis self.chart.yValueAxis.labelTextFormat = '%.1f%%' # Avoid assuming lowest value as origin self.chart.yValueAxis.avoidBoundSpace = (10, 0) # Add legends to the graph self._add(self, Legend(), name='legend', validate=None, desc=None) # Initialize Color vs Desc text self.legend.colorNamePairs = [ (HexColor('#0079c1'), 'Data1'), (HexColor('#c41919'), 'Data2'), (HexColor('#ffe207'), 'Data3'), (HexColor('#07e2ff'), 'Data4'), (HexColor('#4423af'), 'Data5'), (HexColor('#26a543'), 'Data6'), (HexColor('#af22ac'), 'Data7'), ] # Position Legend self.legend.x = 600 self.legend.y = 155 self.legend.columnMaximum = 7
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( Line(50, 50, 50, 150, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 50, 45, 50, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 75, 45, 75, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 100, 45, 100, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 125, 45, 125, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 150, 45, 150, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 50) v0.add( String(-25.08, -4, '1e+02', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 75) v0.add( String(-25.08, -4, '1e+03', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 100) v0.add( String(-25.08, -4, '1e+04', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 125) v0.add( String(-25.08, -4, '1e+05', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 150) v0.add( String(-25.08, -4, '1e+06', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1)))
def __init__(self, width=600.0, height=200.0, fillMode='even-odd', *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) v0 = self._nn(Group()) v0.transform = (1, 0, 0, -1, 0, 200) v0.add( Rect(1, 1, 599, 199, rx=0, ry=0, strokeDashArray=None, strokeWidth=2, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillOpacity=1, strokeColor=Color(0, 0, 1, 1), strokeLineCap=0, fillColor=None)) v1 = v0._nn(Group()) v1.transform = (.5, 0, 0, .5, 0, 0) v1.add( Path(points=[250, 75, 323, 301, 131, 161, 369, 161, 177, 301], operators=[0, 1, 1, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=fillMode, strokeDashArray=None, strokeWidth=3, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillOpacity=1, strokeColor=Color(0, 0, 0, 1), strokeLineCap=0, fillColor=Color(1, 0, 0, 1))) v2 = v1._nn(Group()) v2.transform = (.309017, .951057, -0.951057, .309017, 306.21, 249) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (-0.809017, -0.587785, .587785, -0.809017, 175.16, 193.2) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (1, 0, 0, 1, 314.26, 161) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (-0.809017, .587785, -0.587785, -0.809017, 221.16, 268.8) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (.309017, -0.951057, .951057, .309017, 233.21, 126.98) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v1.add( Path(points=[ 600, 81, 659.0945, 81, 707, 128.9055, 707, 188, 707, 247.0945, 659.0945, 295, 600, 295, 540.9055, 295, 493, 247.0945, 493, 188, 493, 128.9055, 540.9055, 81, 600, 81, 600, 139, 627.062, 139, 649, 160.938, 649, 188, 649, 215.062, 627.062, 237, 600, 237, 572.938, 237, 551, 215.062, 551, 188, 551, 160.938, 572.938, 139, 600, 139 ], operators=[0, 2, 2, 2, 2, 3, 0, 2, 2, 2, 2, 3], isClipPath=0, autoclose='svg', fillMode=fillMode, strokeDashArray=None, strokeWidth=3, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillOpacity=1, strokeColor=Color(0, 0, 0, 1), strokeLineCap=0, fillColor=Color(1, 0, 0, 1))) v2 = v1._nn(Group()) v2.transform = (0, 1, -1, 0, 707, 188) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (-0.866025, -0.5, .5, -0.866025, 546.5, 280.6647) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (.866025, -0.5, .5, .866025, 546.5, 95.33528) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (-0.866025, .5, -0.5, -0.866025, 624.5, 230.4352) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (0, -1, 1, 0, 551, 188) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (.866025, .5, -0.5, .866025, 624.5, 145.5648) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v1.add( Path(points=[ 950, 81, 1009.094, 81, 1057, 128.9055, 1057, 188, 1057, 247.0945, 1009.094, 295, 950, 295, 890.9055, 295, 843, 247.0945, 843, 188, 843, 128.9055, 890.9055, 81, 950, 81, 950, 139, 922.938, 139, 901, 160.938, 901, 188, 901, 215.062, 922.938, 237, 950, 237, 977.062, 237, 999, 215.062, 999, 188, 999, 160.938, 977.062, 139, 950, 139 ], operators=[0, 2, 2, 2, 2, 3, 0, 2, 2, 2, 2, 3], isClipPath=0, autoclose='svg', fillMode=fillMode, strokeDashArray=None, strokeWidth=3, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillOpacity=1, strokeColor=Color(0, 0, 0, 1), strokeLineCap=0, fillColor=Color(1, 0, 0, 1))) v2 = v1._nn(Group()) v2.transform = (0, 1, -1, 0, 1057, 188) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (-0.866025, -0.5, .5, -0.866025, 896.5, 280.6647) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (.866025, -0.5, .5, .866025, 896.5, 95.33528) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (.866025, -0.5, .5, .866025, 974.5, 230.4352) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (0, 1, -1, 0, 901, 188) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1)) v2 = v1._nn(Group()) v2.transform = (-0.866025, -0.5, .5, -0.866025, 974.5, 145.5648) v2.add( Path(points=[16, 0, -8, 9, -8, -9], operators=[0, 1, 1, 3], isClipPath=0, autoclose='svg', fillMode=1, strokeDashArray=None, strokeWidth=1, strokeMiterLimit=0, strokeOpacity=None, strokeLineJoin=0, fillColor=Color(0, 0, 0, 1), strokeColor=None, strokeLineCap=0, fillOpacity=1))
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( Rect(50, 50, 300, 125, rx=0, ry=0, fillColor=None, fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(75, 50, 100, 27.08333, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(225, 50, 100, 41.66667, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 49, 350, 49, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 49, 50, 44, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(200, 49, 200, 44, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(350, 49, 350, 44, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 125, 44) v0.add( String(-10, -10, 'Ying', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 275, 44) v0.add( String(-10.83, -10, 'Yang', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( Line(50, 50, 50, 175, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 50, 45, 50, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 81.25, 45, 81.25, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 112.5, 45, 112.5, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 143.75, 45, 143.75, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 175, 45, 175, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 50) v0.add( String(-5, -4, '0', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 81.25) v0.add( String(-10, -4, '15', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 112.5) v0.add( String(-10, -4, '30', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 143.75) v0.add( String(-10, -4, '45', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 175) v0.add( String(-10, -4, '60', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1)))
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( Line(250, 10, 250, 190, strokeColor=Color(.501961, .501961, .501961, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( String(250, 130, 'Hello World', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(50, 130, 'start:', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(250, 100, 'Hello World', textAnchor='middle', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(50, 100, 'middle:', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(250, 70, 'Hello World', textAnchor='end', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(50, 70, 'end:', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1)))
def __init__(self, series_colors_cmyk, box_width, box_height, chart_width, chart_height, width=550, height=215, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) Drawing.hAlign = 'CENTER' font_name = 'Helvetica' # self.width = 550 # self.height = 240 self.width = box_width self.height = box_height self._add(self, LinePlot(), name='chart', validate=None, desc=None) self._add(self, LineLegend(), name='legend', validate=None, desc=None) # self.chart.width = 490 # self.chart.height = 150 self.chart.width = chart_width self.chart.height = chart_height self.chart.y = 60 self.chart.x = 45 self.chart.strokeWidth = 1 for color in series_colors_cmyk: index = series_colors_cmyk.index(color) self.chart.lines[index].strokeColor = PCMYKColor(color[0], color[1], color[2], color[3], alpha=color[4]) self.chart.lines[index].symbol = makeMarker('FilledCircle') self.chart.lines[index].symbol.strokeColor = PCMYKColor( color[0], color[1], color[2], color[3], alpha=color[4]) self.chart.lines[index].symbol.size = 5 self.chart.lines.strokeWidth = 2 self.legend.colorNamePairs = Auto(obj=self.chart) self.legend.x = 5 self.legend.y = 30 # set size of swatches self.legend.dx = 0 self.legend.dy = 0 self.legend.fontName = font_name self.legend.fontSize = 8 self.legend.alignment = 'right' self.legend.columnMaximum = 2 self.legend.dxTextSpace = 4 self.legend.variColumn = 1 self.legend.boxAnchor = 'nw' self.legend.deltay = 15 self.legend.autoXPadding = 20 self.background = Rect(0, 0, self.width, self.height, strokeWidth=0, fillColor=PCMYKColor(0, 0, 10, 0)) self.background.strokeColor = black self.background.fillOpacity = 0.25 self.background.strokeWidth = 0 self.background.x = 0 self.background.fillColor = PCMYKColor(16, 12, 13, 0, alpha=30)
def __init__(self, width=200, height=150, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self._add(self, HorizontalBarChart(), name='chart', validate=None, desc="The main chart") self.chart.width = 115 self.chart.height = 80 self.chart.x = 30 self.chart.y = 40 self.chart.bars[0].fillColor = color01 self.chart.bars[1].fillColor = color02 self.chart.bars[2].fillColor = color03 self.chart.bars[3].fillColor = color04 self.chart.bars[4].fillColor = color05 self.chart.bars[5].fillColor = color06 self.chart.bars[6].fillColor = color07 self.chart.bars[7].fillColor = color08 self.chart.bars[8].fillColor = color09 self.chart.bars[9].fillColor = color10 self.chart.fillColor = backgroundGrey self.chart.barLabels.fontName = 'Helvetica' self.chart.valueAxis.labels.fontName = 'Helvetica' self.chart.valueAxis.labels.fontSize = 6 self.chart.valueAxis.forceZero = 1 self.chart.data = [(100, 150, 180), (125, 180, 200)] self.chart.groupSpacing = 15 self.chart.valueAxis.avoidBoundFrac = 1 self.chart.valueAxis.gridEnd = 80 self.chart.valueAxis.tickDown = 3 self.chart.valueAxis.visibleGrid = 1 self.chart.categoryAxis.categoryNames = ['North', 'South', 'Central'] self.chart.categoryAxis.tickLeft = 3 self.chart.categoryAxis.labels.fontName = 'Helvetica' self.chart.categoryAxis.labels.fontSize = 6 self.chart.categoryAxis.labels.dx = -3 self._add(self, Label(), name='Title', validate=None, desc="The title at the top of the chart") self.Title.fontName = 'Helvetica-Bold' self.Title.fontSize = 7 self.Title.x = 100 self.Title.y = 135 self.Title._text = 'Chart Title' self.Title.maxWidth = 180 self.Title.height = 20 self.Title.textAnchor = 'middle' self._add(self, Legend(), name='Legend', validate=None, desc="The legend or key for the chart") self.Legend.colorNamePairs = [(color01, 'Widgets'), (color02, 'Sprockets')] self.Legend.fontName = 'Helvetica' self.Legend.fontSize = 7 self.Legend.x = 153 self.Legend.y = 85 self.Legend.dxTextSpace = 5 self.Legend.dy = 5 self.Legend.dx = 5 self.Legend.deltay = 5 self.Legend.alignment = 'right' self._add(self, Label(), name='XLabel', validate=None, desc="The label on the horizontal axis") self.XLabel.fontName = 'Helvetica' self.XLabel.fontSize = 7 self.XLabel.x = 85 self.XLabel.y = 10 self.XLabel.textAnchor = 'middle' self.XLabel.maxWidth = 100 self.XLabel.height = 20 self.XLabel._text = "X Axis" self._add(self, Label(), name='YLabel', validate=None, desc="The label on the vertical axis") self.YLabel.fontName = 'Helvetica' self.YLabel.fontSize = 7 self.YLabel.x = 12 self.YLabel.y = 80 self.YLabel.angle = 90 self.YLabel.textAnchor = 'middle' self.YLabel.maxWidth = 100 self.YLabel.height = 20 self.YLabel._text = "Y Axis" self.chart.categoryAxis.style = 'stacked' self._add(self, 0, name='preview', validate=None, desc=None)
def __init__(self, data: list, font, font_size, x_axis_params, box_width, box_height, chart_width, chart_height, width=550, height=215, *args, **kw): logger.debug( "Generating 3D horizontal bar chart with data:\n{0}\n".format( json.dumps(data, indent=2))) num_teams = len(data) sorted_data = sorted(data, key=lambda x: x[3]) data_colors = [[0, 0, 0, 0, 100]] * num_teams data_min = sorted_data[0] data_max = sorted_data[-1] data_without_min_max = sorted_data[1:-1] data_colors[data_min[0]] = [100, 0, 100, 0, 100] # green data_colors[data_max[0]] = [0, 100, 100, 0, 100] # red count = 1 for team in data_without_min_max: data_colors[team[0]] = [ 100 - ((100 / num_teams) * count), (100 / num_teams) * count, 100, 0, 100 ] count += 1 Drawing.__init__(self, width, height, *args, **kw) self._add(self, HorizontalBarChart3D(), name="chart", validate=None, desc=None) self._add(self, Label(), name="XLabel", validate=None, desc="The label on the horizontal axis") self.width = box_width self.height = box_height self.chart.x = 3.5 * len(max([team[1] for team in data], key=len)) self.chart.y = -20 self.chart.data = [[team[3] for team in data]] self.chart.width = chart_width self.chart.height = chart_height self.XLabel.fontName = font self.XLabel.fontSize = font_size self.XLabel.x = 275 self.XLabel.y = -50 self.XLabel.textAnchor = "middle" self.XLabel.maxWidth = 500 self.XLabel.height = 20 self.XLabel._text = x_axis_params[0] self.chart.valueAxis.forceZero = 1 self.chart.valueAxis.visibleTicks = True self.chart.valueAxis.labels.boxAnchor = "autox" self.chart.valueAxis.valueMin = x_axis_params[1] self.chart.valueAxis.valueMax = x_axis_params[2] self.chart.valueAxis.valueStep = x_axis_params[3] self.chart.valueAxis.labels.fontName = font self.chart.valueAxis.labels.fontSize = font_size - 4 self.chart.valueAxis.labels.rightPadding = 0 self.chart.valueAxis.labels.dx = 1 self.chart.categoryAxis.categoryNames = [team[1] for team in data] self.chart.categoryAxis.labels.fontName = font self.chart.categoryAxis.labels.fontSize = font_size - 4 for i in range(0, num_teams): self.chart.categoryAxis.labels[i].fillColor = PCMYKColor( *data_colors[i]) self.chart.barWidth = 20 for i in range(0, num_teams): self.chart.bars[(0, i)].fillColor = PCMYKColor(*data_colors[i])
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) v0 = self._nn(Group()) v0.transform = (0, -1, 1, 0, 100, 175) v0.add( Rect(2.5, 50, 10, -37.5, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v0.add( Rect(17.5, 50, 10, 7.5, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v0.add( Rect(32.5, 50, 10, 12.5, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v0.add( Rect(47.5, 50, 10, 25, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v0.add( Rect(62.5, 50, 10, 20, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v0.add( Rect(77.5, 50, 10, 17.5, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v0.add( Rect(92.5, 50, 10, 10, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v0.add( Rect(107.5, 50, 10, 2.5, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v0.add( Rect(122.5, 50, 10, 25, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v0.add( Rect(137.5, 50, 10, 7.5, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 7.5, 2.5) v1.add( String(-6.837, -2.4, '-1.50', textAnchor='middle', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 22.5, 67.5) v1.add( String(5.838, -2.4, '0.30', textAnchor='middle', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 37.5, 72.5) v1.add( String(5.838, -2.4, '0.50', textAnchor='middle', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 52.5, 85) v1.add( String(5.838, -2.4, '1.00', textAnchor='middle', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 67.5, 80) v1.add( String(5.838, -2.4, '0.80', textAnchor='middle', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 82.5, 77.5) v1.add( String(5.838, -2.4, '0.70', textAnchor='middle', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 97.5, 70) v1.add( String(5.838, -2.4, '0.40', textAnchor='middle', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 112.5, 62.5) v1.add( String(5.838, -2.4, '0.10', textAnchor='middle', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 127.5, 85) v1.add( String(5.838, -2.4, '1.00', textAnchor='middle', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 142.5, 67.5) v1.add( String(5.838, -2.4, '0.30', textAnchor='middle', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v0.add( Line(0, -1, 150, -1, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 7.5, -126) v1.add( String(0, -2.4, 'UK Equities', textAnchor='start', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 22.5, -126) v1.add( String(0, -2.4, 'US Equities', textAnchor='start', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 37.5, -126) v1.add( String(0, -2.4, 'European Equities', textAnchor='start', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 52.5, -126) v1.add( String(0, -2.4, 'Japanese Equities', textAnchor='start', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 67.5, -126) v1.add( String(0, -2.4, 'Pacific (ex Japan) Equities', textAnchor='start', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 82.5, -126) v1.add( String(0, -2.4, 'Emerging Markets Equities', textAnchor='start', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 97.5, -126) v1.add( String(0, -2.4, 'UK Bonds', textAnchor='start', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 112.5, -126) v1.add( String(0, -2.4, 'Overseas Bonds', textAnchor='start', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 127.5, -126) v1.add( String(0, -2.4, 'UK Index-Linked', textAnchor='start', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1))) v1 = v0._nn(Group()) v1.transform = (0, 1, -1, 0, 142.5, -126) v1.add( String(0, -2.4, 'Cash', textAnchor='start', fontName='Helvetica', fontSize=6, fillColor=Color(0, 0, 0, 1)))
def __init__(self, data, barHeight=10, barWidth=10,*args, **kw): barcode = createBarcodeDrawing('Code128', value=data, barHeight=barHeight*mm, barWidth = barWidth*mm,humanReadable=True) Drawing.__init__(self,barcode.width,barcode.height,*args,**kw) self.add(barcode, name='barcode')
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( Wedge(200, 100, 50, -147.8571, -135, yradius=50, annular=False, fillColor=Color(.27451, .509804, .705882, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -160.7143, -147.8571, yradius=50, annular=False, fillColor=Color(.847059, .74902, .847059, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -173.5714, -160.7143, yradius=50, annular=False, fillColor=Color(.392157, .584314, .929412, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -186.4286, -173.5714, yradius=50, annular=False, fillColor=Color(.690196, .768627, .870588, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -199.2857, -186.4286, yradius=50, annular=False, fillColor=Color(.498039, 1, .831373, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -212.1429, -199.2857, yradius=50, annular=False, fillColor=Color(.372549, .619608, .627451, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -225, -212.1429, yradius=50, annular=False, fillColor=Color(1, 1, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -237.8571, -225, yradius=50, annular=False, fillColor=Color(.27451, .509804, .705882, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -250.7143, -237.8571, yradius=50, annular=False, fillColor=Color(.847059, .74902, .847059, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -263.5714, -250.7143, yradius=50, annular=False, fillColor=Color(.392157, .584314, .929412, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -276.4286, -263.5714, yradius=50, annular=False, fillColor=Color(.690196, .768627, .870588, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -289.2857, -276.4286, yradius=50, annular=False, fillColor=Color(.498039, 1, .831373, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -302.1429, -289.2857, yradius=50, annular=False, fillColor=Color(.372549, .619608, .627451, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -315, -302.1429, yradius=50, annular=False, fillColor=Color(1, 1, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -327.8571, -315, yradius=50, annular=False, fillColor=Color(.27451, .509804, .705882, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -340.7143, -327.8571, yradius=50, annular=False, fillColor=Color(.847059, .74902, .847059, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -353.5714, -340.7143, yradius=50, annular=False, fillColor=Color(.392157, .584314, .929412, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -366.4286, -353.5714, yradius=50, annular=False, fillColor=Color(.690196, .768627, .870588, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -379.2857, -366.4286, yradius=50, annular=False, fillColor=Color(.498039, 1, .831373, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -392.1429, -379.2857, yradius=50, annular=False, fillColor=Color(.372549, .619608, .627451, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -405, -392.1429, yradius=50, annular=False, fillColor=Color(1, 1, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -417.8571, -405, yradius=50, annular=False, fillColor=Color(.27451, .509804, .705882, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -430.7143, -417.8571, yradius=50, annular=False, fillColor=Color(.847059, .74902, .847059, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -443.5714, -430.7143, yradius=50, annular=False, fillColor=Color(.392157, .584314, .929412, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -456.4286, -443.5714, yradius=50, annular=False, fillColor=Color(.690196, .768627, .870588, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -469.2857, -456.4286, yradius=50, annular=False, fillColor=Color(.498039, 1, .831373, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -482.1429, -469.2857, yradius=50, annular=False, fillColor=Color(.372549, .619608, .627451, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(200, 100, 50, -495, -482.1429, yradius=50, annular=False, fillColor=Color(1, 1, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(160.9084, 68.82551, 150.4542, 65.59061, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(150.4542, 65.59061, 140, 65.59061, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(154.9516, 78.30581, 147.4758, 76.96698, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(147.4758, 76.96698, 140, 76.96698, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(151.2536, 88.87395, 145.6268, 89.64874, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(145.6268, 89.64874, 140, 89.64874, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(150, 100, 145, 103, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(145, 103, 140, 103, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(151.2536, 111.126, 145.6268, 116.3513, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(145.6268, 116.3513, 140, 116.3513, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(154.9516, 121.6942, 147.4758, 129.033, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(147.4758, 129.033, 140, 129.033, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(160.9084, 131.1745, 150.4542, 140.4094, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(150.4542, 140.4094, 140, 140.4094, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(168.8255, 139.0916, 154.4128, 149.9099, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(154.4128, 149.9099, 140, 149.9099, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(178.3058, 145.0484, 159.1529, 181.0581, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(159.1529, 181.0581, 140, 181.0581, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(188.874, 148.7464, 164.437, 173.4957, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(164.437, 173.4957, 140, 173.4957, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(200, 150, 170, 163, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(170, 163, 140, 163, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(211.126, 148.7464, 235.563, 167.4957, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(235.563, 167.4957, 260, 167.4957, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(221.6942, 145.0484, 240.8471, 157.0581, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(240.8471, 157.0581, 260, 157.0581, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(231.1745, 139.0916, 245.5872, 149.9099, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(245.5872, 149.9099, 260, 149.9099, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(239.0916, 131.1745, 249.5458, 140.4094, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(249.5458, 140.4094, 260, 140.4094, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(245.0484, 121.6942, 252.5242, 129.033, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(252.5242, 129.033, 260, 129.033, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(248.7464, 111.126, 254.3732, 116.3513, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(254.3732, 116.3513, 260, 116.3513, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(250, 100, 255, 103, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(255, 103, 260, 103, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(248.7464, 88.87395, 254.3732, 89.64874, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(254.3732, 89.64874, 260, 89.64874, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(245.0484, 78.30581, 252.5242, 76.96698, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(252.5242, 76.96698, 260, 76.96698, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(239.0916, 68.82551, 249.5458, 65.59061, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(249.5458, 65.59061, 260, 65.59061, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(231.1745, 60.90843, 245.5872, 56.09011, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(245.5872, 56.09011, 260, 56.09011, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(221.6942, 54.95156, 240.8471, 24.94187, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(240.8471, 24.94187, 260, 24.94187, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(211.126, 51.2536, 235.563, 32.50433, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(235.563, 32.50433, 260, 32.50433, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(200, 50, 230, 43, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(230, 43, 260, 43, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(188.874, 51.2536, 164.437, 38.50433, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(164.437, 38.50433, 140, 38.50433, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(178.3058, 54.95156, 159.1529, 48.94187, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(159.1529, 48.94187, 140, 48.94187, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(168.8255, 60.90843, 154.4128, 56.09011, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(154.4128, 56.09011, 140, 56.09011, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 66.59061) v0.add( String(-38.88, -4, 'example1', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 77.96698) v0.add( String(-38.88, -4, 'example2', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 90.64874) v0.add( String(-38.88, -4, 'example3', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 104) v0.add( String(-38.88, -4, 'example4', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 117.3513) v0.add( String(-38.88, -4, 'example5', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 130.033) v0.add( String(-38.88, -4, 'example6', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 141.4094) v0.add( String(-38.88, -4, 'example7', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 150.9099) v0.add( String(-38.88, -4, 'example8', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 182.0581) v0.add( String(-38.88, -4, 'example9', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 174.4957) v0.add( String(-43.88, -4, 'example10', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 164) v0.add( String(-43.88, -4, 'example11', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 168.4957) v0.add( String(0, -4, 'example12', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 158.0581) v0.add( String(0, -4, 'example13', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 150.9099) v0.add( String(0, -4, 'example14', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 141.4094) v0.add( String(0, -4, 'example15', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 130.033) v0.add( String(0, -4, 'example16', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 117.3513) v0.add( String(0, -4, 'example17', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 104) v0.add( String(0, -4, 'example18', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 90.64874) v0.add( String(0, -4, 'example19', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 77.96698) v0.add( String(0, -4, 'example20', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 66.59061) v0.add( String(0, -4, 'example21', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 57.09011) v0.add( String(0, -4, 'example22', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 25.94187) v0.add( String(0, -4, 'example23', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 33.50433) v0.add( String(0, -4, 'example24', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 44) v0.add( String(0, -4, 'example25', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 39.50433) v0.add( String(-43.88, -4, 'example26', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 49.94187) v0.add( String(-43.88, -4, 'example27', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, 57.09011) v0.add( String(-43.88, -4, 'example28', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1)))
def __init__(self, width=400, height=400, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( Wedge(200, 200, 150, 72.85714, 90, yradius=150, annular=False, fillColor=Color(0, .545098, .545098, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=0, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None, radius1=60, yradius1=60)) self.add( Wedge(200, 200, 150, 38.57143, 72.85714, yradius=150, annular=False, fillColor=Color(.541176, .168627, .886275, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=0, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None, radius1=60, yradius1=60)) self.add( Wedge(200, 200, 150, -12.85714, 38.57143, yradius=150, annular=False, fillColor=Color(0, 0, 1, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=0, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None, radius1=60, yradius1=60)) self.add( Wedge(200, 200, 150, -81.42857, -12.85714, yradius=150, annular=False, fillColor=Color(0, 1, 1, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=0, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None, radius1=60, yradius1=60)) self.add( Wedge(200, 200, 150, -167.1429, -81.42857, yradius=150, annular=False, fillColor=Color(1, .752941, .796078, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=0, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None, radius1=60, yradius1=60)) self.add( Wedge(200, 200, 150, -270, -167.1429, yradius=150, annular=False, fillColor=Color(1, 0, 1, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=0, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None, radius1=60, yradius1=60))
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 50, 45) v0.add( String(-5, -10, '10', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 143.75, 45) v0.add( String(-5, -10, '20', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 237.5, 45) v0.add( String(-5, -10, '30', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 331.25, 45) v0.add( String(-5, -10, '40', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 50) v0.add( String(-10, -4, '10', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 89.0625) v0.add( String(-10, -4, '20', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 128.125) v0.add( String(-10, -4, '30', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 167.1875) v0.add( String(-10, -4, '40', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1)))
def __init__(self, width=200, height=150, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self._add(self, ScatterPlot(), name='chart', validate=None, desc="The main chart") self.chart.width = 115 self.chart.height = 80 self.chart.x = 30 self.chart.y = 40 self.chart.lines[0].strokeColor = color01 self.chart.lines[1].strokeColor = color02 self.chart.lines[2].strokeColor = color03 self.chart.lines[3].strokeColor = color04 self.chart.lines[4].strokeColor = color05 self.chart.lines[5].strokeColor = color06 self.chart.lines[6].strokeColor = color07 self.chart.lines[7].strokeColor = color08 self.chart.lines[8].strokeColor = color09 self.chart.lines[9].strokeColor = color10 self.chart.fillColor = backgroundGrey self.chart.lineLabels.fontName = 'Helvetica' self.chart.xValueAxis.labels.fontName = 'Helvetica' self.chart.xValueAxis.labels.fontSize = 7 self.chart.xValueAxis.forceZero = 0 self.chart.data = [ ((100, 100), (200, 200), (250, 210), (300, 300), (400, 500)), ((100, 200), (200, 300), (250, 200), (300, 400), (400, 600)) ] self.chart.xValueAxis.avoidBoundFrac = 1 self.chart.xValueAxis.gridEnd = 115 self.chart.xValueAxis.tickDown = 3 self.chart.xValueAxis.visibleGrid = 1 self.chart.yValueAxis.tickLeft = 3 self.chart.yValueAxis.labels.fontName = 'Helvetica' self.chart.yValueAxis.labels.fontSize = 7 self._add(self, Label(), name='Title', validate=None, desc="The title at the top of the chart") self.Title.fontName = 'Helvetica-Bold' self.Title.fontSize = 7 self.Title.x = 100 self.Title.y = 135 self.Title._text = 'Chart Title' self.Title.maxWidth = 180 self.Title.height = 20 self.Title.textAnchor = 'middle' self._add(self, Legend(), name='Legend', validate=None, desc="The legend or key for the chart") self.Legend.colorNamePairs = [(color01, 'Widgets'), (color02, 'Sprockets')] self.Legend.fontName = 'Helvetica' self.Legend.fontSize = 7 self.Legend.x = 153 self.Legend.y = 85 self.Legend.dxTextSpace = 5 self.Legend.dy = 5 self.Legend.dx = 5 self.Legend.deltay = 5 self.Legend.alignment = 'right' self.chart.lineLabelFormat = None self.chart.xLabel = 'X Axis' self.chart.y = 30 self.chart.yLabel = 'Y Axis' self.chart.yValueAxis.gridEnd = 115 self.chart.yValueAxis.visibleGrid = 1 self.chart.yValueAxis.labelTextFormat = '%d' self.chart.yValueAxis.forceZero = 1 self.chart.xValueAxis.forceZero = 1 self.chart.joinedLines = 1 self._add(self, 0, name='preview', validate=None, desc=None)
def __init__(self, width=200, height=100, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( String(55.22, 85.585, 'RED', textAnchor='end', fontName='Helvetica', fontSize=12, fillColor=Color(0, 0, 0, 1))) self.add( String(20, 85.585, 'red', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(55.22, 65.585, 'GREEN', textAnchor='end', fontName='Helvetica', fontSize=12, fillColor=Color(0, 0, 0, 1))) self.add( String(20, 65.585, 'green', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(55.22, 45.585, 'BLUE', textAnchor='end', fontName='Helvetica', fontSize=12, fillColor=Color(0, 0, 0, 1))) self.add( String(20, 45.585, 'blue', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(130.22, 85.585, 'YELLOW', textAnchor='end', fontName='Helvetica', fontSize=12, fillColor=Color(0, 0, 0, 1))) self.add( String(95, 85.585, 'yellow', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(130.22, 65.585, 'PINK', textAnchor='end', fontName='Helvetica', fontSize=12, fillColor=Color(0, 0, 0, 1))) self.add( String(95, 65.585, 'pink', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(130.22, 45.585, 'BLACK', textAnchor='end', fontName='Helvetica', fontSize=12, fillColor=Color(0, 0, 0, 1))) self.add( String(95, 45.585, 'black', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(205.22, 85.585, 'WHITE', textAnchor='end', fontName='Helvetica', fontSize=12, fillColor=Color(0, 0, 0, 1))) self.add( String(170, 85.585, 'white', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( Line(57.22, 88, 67.22, 88, strokeColor=Color(1, 0, 0, 1), strokeWidth=2, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(57.22, 68, 67.22, 68, strokeColor=Color(0, .501961, 0, 1), strokeWidth=2, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(57.22, 48, 67.22, 48, strokeColor=Color(0, 0, 1, 1), strokeWidth=2, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(132.22, 88, 142.22, 88, strokeColor=Color(1, 1, 0, 1), strokeWidth=2, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(132.22, 68, 142.22, 68, strokeColor=Color(1, .752941, .796078, 1), strokeWidth=2, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(132.22, 48, 142.22, 48, strokeColor=Color(0, 0, 0, 1), strokeWidth=2, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(207.22, 88, 217.22, 88, strokeColor=Color(1, 1, 1, 1), strokeWidth=2, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None))
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(*(self, width, height) + args, **kw) fs = 10 ld = 1.2 * fs sysL = [ 'byteorder', 'copyright', 'displayhook' 'exec_prefix', 'executable', 'hexversion', 'maxint', 'maxunicode', 'platform', 'prefix', 'version', 'version_info', 'warnoptions' ] n0 = 7 + len(sysL) self.width = 6.5 * 72 self.height = (n0 + len(sys.path) + len(sys.argv) + len(T1SearchPath) + len(TTFSearchPath)) * ld self._add(self, String(10, self.height - ld, 'cwd="%s"' % os.getcwd(), fontSize=fs), name=None, validate=None, desc=None) self._add(self, String(10, self.height - 2 * ld, 'argv[0]="%s"' % sys.argv[0], fontSize=fs), name=None, validate=None, desc=None) self._add( self, String(10, self.height - 3 * ld, 'sample path="%s"' % getattr(__main__, '_guiedit_sample_path', '<unknown>'), fontSize=fs), name=None, validate=None, desc=None) self._add(self, String(10, self.height - 4 * ld, '_rl_embed_location="%s"' % getattr(__main__, '_rl_embed_location', '<unknown>'), fontSize=fs), name=None, validate=None, desc=None) self._add(self, String(10, self.height - 5 * ld, 'reportlab location="%s"' % os.path.dirname(reportlab.__file__), fontSize=fs), name=None, validate=None, desc=None) self._add(self, String(10, self.height - 6 * ld, 'reportPackages.rlextra location="%s"' % os.path.dirname(reportPackages.rlextra.__file__), fontSize=fs), name=None, validate=None, desc=None) if 'do error' in sys.argv: raise ValueError('Deliberate Error For Testing') for i in range(len(sysL)): self._add(self, String(10, self.height - (7 + i) * ld, 'sys.%s="%s"' % (sysL[i], getattr(sys, sysL[i], '<missing>')), fontSize=fs), name=None, validate=None, desc=None) for i in range(len(sys.argv)): self._add(self, String(10, self.height - (n0 + i) * ld, 'sys.argv[%d]="%s"' % (i, sys.argv[i]), fontSize=fs), name=None, validate=None, desc=None) for i in range(len(sys.path)): self._add(self, String(10, self.height - (n0 + i + len(sys.argv)) * ld, 'sys.path[%d]="%s"' % (i, sys.path[i]), fontSize=fs), name=None, validate=None, desc=None) for i in range(len(T1SearchPath)): self._add(self, String(10, self.height - ld * (n0 + i + len(sys.argv) + len(sys.path)), 'T1SearchPath[%d]="%s"' % (i, T1SearchPath[i]), fontSize=fs), name=None, validate=None, desc=None) for i in range(len(TTFSearchPath)): self._add(self, String(10, self.height - ld * (n0 + i + len(sys.argv) + len(sys.path) + len(T1SearchPath)), 'TTFSearchPath[%d]="%s"' % (i, TTFSearchPath[i]), fontSize=fs), name=None, validate=None, desc=None)
def __init__(self,width=400,height=200,*args,**kw): Drawing.__init__(self,width,height,*args,**kw) self.transform = (1,0,0,1,0,0) self.add(Image(0,0,None,None,<PIL.GifImagePlugin.GifImageFile image mode=P size=10x7 at 0x1087E16D8>,fillColor=Color(0,0,0,1),fillOpacity=None,strokeColor=Color(0,0,0,1),strokeWidth=1,strokeLineCap=0,strokeLineJoin=0,strokeMiterLimit=0,strokeDashArray=None,strokeOpacity=None))
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( Rect(58.57143, 110, 17.14286, 9.6, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(118.5714, 110, 17.14286, -22.8, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(178.5714, 110, 17.14286, 8, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(238.5714, 110, 17.14286, 20, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(298.5714, 110, 17.14286, 36.8, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(84.28571, 110, 17.14286, 2.4, rx=0, ry=0, fillColor=Color(0, .501961, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(144.2857, 110, 17.14286, -19.6, rx=0, ry=0, fillColor=Color(0, .501961, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(204.2857, 110, 17.14286, -12, rx=0, ry=0, fillColor=Color(0, .501961, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(264.2857, 110, 17.14286, 16, rx=0, ry=0, fillColor=Color(0, .501961, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(324.2857, 110, 17.14286, 27.2, rx=0, ry=0, fillColor=Color(0, .501961, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 49, 350, 49, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 49, 50, 44, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(110, 49, 110, 44, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(170, 49, 170, 44, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(230, 49, 230, 44, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(290, 49, 290, 44, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(350, 49, 350, 44, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 80, -11) v0.add( String(-15.344, -8, 'Q3 2000', textAnchor='start', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 140, -11) v0.add( String(-22.456, -8, 'Year to Date', textAnchor='start', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 200, -11) v0.add( String(-18.676, -8, '12 months', textAnchor='start', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, -11) v0.add( String(-19.788, -8, 'Annualised', textAnchor='start', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0.add( String(-19.788, -17.6, '3 years', textAnchor='start', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 320, -11) v0.add( String(-26.684, -8, 'Since 07.10.99', textAnchor='start', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) self.add( Line(50, 50, 50, 170, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 50, 45, 50, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 70, 45, 70, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 90, 45, 90, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 110, 45, 110, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 130, 45, 130, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 150, 45, 150, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 170, 45, 170, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 50) v0.add( String(0, -8, '-15', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 70) v0.add( String(0, -8, '-10', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 90) v0.add( String(0, -8, '-5', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 110) v0.add( String(0, -8, '0', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 130) v0.add( String(0, -8, '5', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 150) v0.add( String(0, -8, '10', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 170) v0.add( String(0, -8, '15', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1)))
def __init__(self, data, width=300, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self._add(self, LinePlot(), name='chart', validate=None, desc="The main chart") self.chart.width = 300 self.chart.height = 180 self.chart.x = 30 self.chart.y = 40 for i in range(len(data)): self.chart.lines[i].strokeColor = colors.toColor( 'hsl(%s,80%%,40%%)' % (i * 60)) # self.chart.lines[0].strokeColor = color01 # self.chart.lines[1].strokeColor = color02 # self.chart.lines[2].strokeColor = color03 # self.chart.lines[3].strokeColor = color04 # self.chart.lines[4].strokeColor = color05 # self.chart.lines[5].strokeColor = color06 # self.chart.lines[6].strokeColor = color07 # self.chart.lines[7].strokeColor = color08 # self.chart.lines[8].strokeColor = color09 # self.chart.lines[9].strokeColor = color10 self.chart.data = data self.chart.fillColor = backgroundGrey self.chart.lineLabels.fontName = 'Helvetica' self.chart.xValueAxis.labels.fontName = 'Helvetica' self.chart.xValueAxis.labels.fontSize = 7 self.chart.xValueAxis.forceZero = 0 self.chart.xValueAxis.avoidBoundFrac = 1 self.chart.xValueAxis.gridEnd = 115 self.chart.xValueAxis.tickDown = 3 self.chart.xValueAxis.visibleGrid = 1 self.chart.xValueAxis.labelTextFormat = lambda x: time.strftime( '%Y-%m-%d %H:%M:%S', time.localtime(int(x) / 1000)) self.chart.yValueAxis.tickLeft = 3 self.chart.yValueAxis.labels.fontName = 'Helvetica' self.chart.yValueAxis.labels.fontSize = 7 self._add(self, Label(), name='Title', validate=None, desc="The title at the top of the chart") self.Title.fontName = 'Helvetica-Bold' self.Title.fontSize = 7 self.Title.x = 100 self.Title.y = 135 self.Title._text = 'Chart Title' self.Title.maxWidth = 180 self.Title.height = 20 self.Title.textAnchor = 'middle' self._add(self, Legend(), name='Legend', validate=None, desc="The legend or key for the chart") self.Legend.colorNamePairs = [(color01, 'Widgets'), (color02, 'Sprockets')] self.Legend.fontName = 'Helvetica' self.Legend.fontSize = 7 self.Legend.x = 153 self.Legend.y = 85 self.Legend.dxTextSpace = 5 self.Legend.dy = 5 self.Legend.dx = 5 self.Legend.deltay = 5 self.Legend.alignment = 'right' self._add(self, Label(), name='XLabel', validate=None, desc="The label on the horizontal axis") self.XLabel.fontName = 'Helvetica' self.XLabel.fontSize = 7 self.XLabel.x = 85 self.XLabel.y = 10 self.XLabel.textAnchor = 'middle' self.XLabel.maxWidth = 100 self.XLabel.height = 20 self.XLabel._text = "X Axis" self._add(self, Label(), name='YLabel', validate=None, desc="The label on the vertical axis") self.YLabel.fontName = 'Helvetica' self.YLabel.fontSize = 7 self.YLabel.x = 12 self.YLabel.y = 80 self.YLabel.angle = 90 self.YLabel.textAnchor = 'middle' self.YLabel.maxWidth = 100 self.YLabel.height = 20 self.YLabel._text = "Y Axis" self.chart.yValueAxis.forceZero = 1 self.chart.xValueAxis.forceZero = 1 self._add(self, 0, name='preview', validate=None, desc=None)
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( PolyLine(points=[42.5, 40, 87.5, 55, 132.5, 70, 177.5, 85], strokeColor=None, strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(42.5, 25, 42.5, 34, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(37.5, 25, 47.5, 25, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(42.5, 49, 42.5, 55, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(37.5, 55, 47.5, 55, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(32.5, 34, 20, 15, rx=0, ry=0, fillColor=Color(1, .752941, .796078, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(32.5, 40, 52.5, 40, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(87.5, 40, 87.5, 49, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(82.5, 40, 92.5, 40, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(87.5, 64, 87.5, 70, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(82.5, 70, 92.5, 70, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(77.5, 49, 20, 15, rx=0, ry=0, fillColor=Color(1, .752941, .796078, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(77.5, 55, 97.5, 55, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(132.5, 55, 132.5, 64, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(127.5, 55, 137.5, 55, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(132.5, 79, 132.5, 85, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(127.5, 85, 137.5, 85, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(122.5, 64, 20, 15, rx=0, ry=0, fillColor=Color(1, .752941, .796078, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(122.5, 70, 142.5, 70, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(177.5, 70, 177.5, 79, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(172.5, 70, 182.5, 70, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(177.5, 94, 177.5, 100, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(172.5, 100, 182.5, 100, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(167.5, 79, 20, 15, rx=0, ry=0, fillColor=Color(1, .752941, .796078, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(167.5, 85, 187.5, 85, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(20, 20, 200, 20, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(20, 20, 20, 15, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(65, 20, 65, 15, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(110, 20, 110, 15, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(155, 20, 155, 15, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(200, 20, 200, 15, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(20, 20, 20, 105, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(20, 25, 15, 25, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(20, 40, 15, 40, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(20, 55, 15, 55, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(20, 70, 15, 70, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(20, 85, 15, 85, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(20, 100, 15, 100, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 15, 25) v0.add( String(-10, -4, '90', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 15, 40) v0.add( String(-15, -4, '100', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 15, 55) v0.add( String(-15, -4, '110', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 15, 70) v0.add( String(-15, -4, '120', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 15, 85) v0.add( String(-15, -4, '130', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 15, 100) v0.add( String(-15, -4, '140', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1)))
def __init__(self, width=200, height=150, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self._add(self, SpiderChart(), name='chart', validate=None, desc="The main chart") self.chart.width = 90 self.chart.height = 90 self.chart.x = 45 self.chart.y = 25 self.chart.strands[0].strokeColor = color01 self.chart.strands[1].strokeColor = color02 self.chart.strands[2].strokeColor = color03 self.chart.strands[3].strokeColor = color04 self.chart.strands[4].strokeColor = color05 self.chart.strands[5].strokeColor = color06 self.chart.strands[6].strokeColor = color07 self.chart.strands[7].strokeColor = color08 self.chart.strands[8].strokeColor = color09 self.chart.strands[9].strokeColor = color10 self.chart.strands[0].fillColor = None self.chart.strands[1].fillColor = None self.chart.strands[2].fillColor = None self.chart.strands[3].fillColor = None self.chart.strands[4].fillColor = None self.chart.strands[5].fillColor = None self.chart.strands[6].fillColor = None self.chart.strands[7].fillColor = None self.chart.strands[8].fillColor = None self.chart.strands[9].fillColor = None self.chart.strands.strokeWidth = 1 self.chart.strandLabels.fontName = 'Helvetica' self.chart.strandLabels.fontSize = 6 self.chart.fillColor = backgroundGrey self.chart.data = [(125, 180, 200), (100, 150, 180)] self.chart.labels = ['North', 'South', 'Central'] self._add(self, Label(), name='Title', validate=None, desc="The title at the top of the chart") self.Title.fontName = 'Helvetica-Bold' self.Title.fontSize = 7 self.Title.x = 100 self.Title.y = 135 self.Title._text = 'Chart Title' self.Title.maxWidth = 180 self.Title.height = 20 self.Title.textAnchor = 'middle' self._add(self, Legend(), name='Legend', validate=None, desc="The legend or key for the chart") self.Legend.colorNamePairs = [(color01, 'Widgets'), (color02, 'Sprockets')] self.Legend.fontName = 'Helvetica' self.Legend.fontSize = 7 self.Legend.x = 153 self.Legend.y = 85 self.Legend.dxTextSpace = 5 self.Legend.dy = 5 self.Legend.dx = 5 self.Legend.deltay = 5 self.Legend.alignment = 'right' self.chart.strands.strokeWidth = 1 self._add(self, 0, name='preview', validate=None, desc=None)
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( Rect(50, 50, 300, 125, rx=0, ry=0, fillColor=None, fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 50, 350, 50, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(110, 50, 110, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(170, 50, 170, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(200, 50, 200, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(230, 50, 230, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(290, 50, 290, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(350, 50, 350, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 110, 45) v0.add( String(-6.25, -10, '1.0', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 170, 45) v0.add( String(-6.25, -10, '2.0', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 200, 45) v0.add( String(-6.25, -10, '2.5', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 230, 45) v0.add( String(-6.25, -10, '3.0', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 290, 45) v0.add( String(-6.25, -10, '4.0', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 350, 45) v0.add( String(-6.25, -10, '5.0', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( Line(50, 50, 50, 175, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 67.85714, 45, 67.85714, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 85.71429, 45, 85.71429, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 103.5714, 45, 103.5714, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 139.2857, 45, 139.2857, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 157.1429, 45, 157.1429, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 67.85714) v0.add( String(-5, -4, '1', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 85.71429) v0.add( String(-5, -4, '2', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 103.5714) v0.add( String(-5, -4, '3', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 139.2857) v0.add( String(-5, -4, '5', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 45, 157.1429) v0.add( String(-5, -4, '6', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( PolyLine(points=[ 110, 67.85714, 170, 85.71429, 200, 67.85714, 230, 103.5714, 290, 139.2857 ], strokeColor=Color(1, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( PolyLine(points=[ 110, 85.71429, 170, 103.5714, 200, 85.71429, 260, 139.2857, 290, 157.1429 ], strokeColor=Color(0, 0, 1, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Circle(110, 67.85714, 2.5, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Circle(170, 85.71429, 2.5, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Circle(200, 67.85714, 2.5, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Circle(230, 103.5714, 2.5, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Circle(290, 139.2857, 2.5, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 110, 77.85714) v0.add( String(-3.75, -4, ' 1', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 170, 95.71429) v0.add( String(-3.75, -4, ' 2', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 200, 77.85714) v0.add( String(-3.75, -4, ' 1', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 230, 113.5714) v0.add( String(-3.75, -4, ' 3', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 290, 149.2857) v0.add( String(-3.75, -4, ' 5', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( Circle(110, 85.71429, 2.5, fillColor=Color(0, 0, 1, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Circle(170, 103.5714, 2.5, fillColor=Color(0, 0, 1, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Circle(200, 85.71429, 2.5, fillColor=Color(0, 0, 1, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Circle(260, 139.2857, 2.5, fillColor=Color(0, 0, 1, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Circle(290, 157.1429, 2.5, fillColor=Color(0, 0, 1, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=.1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 110, 95.71429) v0.add( String(-3.75, -4, ' 2', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 170, 113.5714) v0.add( String(-3.75, -4, ' 3', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 200, 95.71429) v0.add( String(-3.75, -4, ' 2', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 260, 149.2857) v0.add( String(-3.75, -4, ' 5', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 290, 167.1429) v0.add( String(-3.75, -4, ' 6', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1)))
def __init__(self, width=1000, height=400, *args, **kwargs): Drawing.__init__(self, width, height, *args, **kwargs) # background color self.background = Rect(0, 0, self.width, self.height, strokeWidth=0, fillColor=colors.lightgrey) # end here self.add(Circle(500, 200, 180), name='circle_perfect') self.add(Circle(500, 200, 145), name='circle_good') self.add(Circle(500, 200, 115), name='circle_medium') self.add(Circle(500, 200, 85), name='circle_bad') self.add(Circle(500, 200, 50), name='circle_awful') self.add(Circle(500, 200, 20), name='circle_center') self.add(SpiderChart(), name='background_chart') self.add(SpiderChart(), name='chart') # QR code qrw = QrCodeWidget('Well met') # QR size qrw.barHeight = 150 qrw.barWidth = 150 # QR position qrw.y = 100 qrw.x = 10 self.add(qrw) # end here # barcode barcode_group = Group() barcode = createBarcodeDrawing('EAN13', value='1234567890', width=200, height=100) barcode_group.add(barcode) barcode_group.shift(10, 10) # barcode position self.add(barcode_group) # end here self.add(String(470, 386, 'Аналіз крові'), name='text0') self.add(String(605, 352, 'Антропометрія'), name='text1') self.add(String(670, 275, 'Постава'), name='text2') self.add(String(685, 170, 'Композиція тіла'), name='text3') self.add(String(645, 75, 'Електрокардіограмма'), name='text4') self.add(String(550, 10, 'Варіаційна пульсометрія'), name='text5') self.add(String(350, 10, 'Система дихання'), name='text6') self.add(String(220, 75, 'Кистьова динамометрія'), name='text7') self.add(String(225, 170, 'Основний обмін'), name='text8') self.add(String(160, 275, 'Карідореспіраторний профіль'), name='text9') self.add(String(330, 350, 'Психотест'), name='text10') # info self.add(String(840, 366, 'Чудово'), name='info_perfect') self.circle_perfect.fillColor = colors.Color(0, 0, 255, alpha=0.3) self.circle_perfect.strokeColor = colors.transparent self.info_perfect.fontName = 'HelveticaNeueC' self.info_perfect.fontSize = 12 self.add(Rect(800, 356, 30, 30), name='rect_perfect') self.rect_perfect.fillColor = colors.Color(0, 0, 255, alpha=0.3) self.rect_perfect.strokeColor = colors.transparent self.add(String(840, 326, 'Добре'), name='info_good') self.circle_good.fillColor = colors.Color(0, 255, 0, alpha=0.5) self.circle_good.strokeColor = colors.transparent self.info_good.fontName = 'HelveticaNeueC' self.info_good.fontSize = 12 self.add(Rect(800, 316, 30, 30), name='rect_good') self.rect_good.fillColor = colors.Color(0, 255, 0, alpha=0.5) self.rect_good.strokeColor = colors.transparent self.add(String(840, 286, 'Задовільно'), name='info_medium') self.circle_medium.fillColor = colors.yellow self.circle_medium.strokeColor = colors.transparent self.info_medium.fontName = 'HelveticaNeueC' self.info_medium.fontSize = 12 self.add(Rect(800, 276, 30, 30), name='rect_medium') self.rect_medium.fillColor = colors.yellow self.rect_medium.strokeColor = colors.transparent self.add(String(840, 246, 'Погано'), name='info_bad') self.circle_bad.fillColor = colors.orange self.circle_bad.strokeColor = colors.transparent self.info_bad.fontName = 'HelveticaNeueC' self.info_bad.fontSize = 12 self.add(Rect(800, 236, 30, 30), name='rect_bad') self.rect_bad.fillColor = colors.orange self.rect_bad.strokeColor = colors.transparent self.add(String(840, 206, 'Дуже погано'), name='info_awful') self.circle_awful.fillColor = colors.red self.circle_awful.strokeColor = colors.transparent self.info_awful.fontName = 'HelveticaNeueC' self.info_awful.fontSize = 12 self.add(Rect(800, 196, 30, 30), name='rect_awful') self.rect_awful.fillColor = colors.red self.rect_awful.strokeColor = colors.transparent # end here self.chart.x = 20 self.chart.y = 40 self.chart.width = self.width - 40 self.chart.height = self.height - 80 self.background_chart.x = 10 self.background_chart.y = 20 self.background_chart.width = self.width - 20 self.background_chart.height = self.height - 40 # ruin has com to my code TODO rework this garbage self.text0.fontName = 'HelveticaNeueC' self.text0.fontSize = 12 self.text1.fontName = 'HelveticaNeueC' self.text1.fontSize = 12 self.text2.fontName = 'HelveticaNeueC' self.text2.fontSize = 12 self.text3.fontName = 'HelveticaNeueC' self.text3.fontSize = 12 self.text4.fontName = 'HelveticaNeueC' self.text4.fontSize = 12 self.text5.fontName = 'HelveticaNeueC' self.text5.fontSize = 12 self.text6.fontName = 'HelveticaNeueC' self.text6.fontSize = 12 self.text7.fontName = 'HelveticaNeueC' self.text7.fontSize = 12 self.text8.fontName = 'HelveticaNeueC' self.text8.fontSize = 12 self.text9.fontName = 'HelveticaNeueC' self.text9.fontSize = 12 self.text10.fontName = 'HelveticaNeueC' self.text10.fontSize = 12 # end here aaaaaaaaaaaaaaaaaa self.chart.labels = [ ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' ] self.background_chart.labels = [ ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' ] self.chart.data = [ [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], # style [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], # style [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3], # style [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], # style [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], # style [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # values ] self.background_chart.data = [ [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], # style [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], # style [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3], # style [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], # style [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], # style ] # style self.chart.strands.strokeColor = colors.transparent self.background_chart.strands.strokeColor = colors.transparent self.background_chart.spokes.strokeColor = colors.lightgrey # self.chart.strands[1].strokeWidth = 15 # self.chart.strands[1].strokeColor = colors.lightgreen # self.chart.strands[2].strokeWidth = 15 # self.chart.strands[2].strokeColor = colors.yellow # self.chart.strands[3].strokeWidth = 15 # self.chart.strands[3].strokeColor = colors.orange # self.chart.strands[4].strokeWidth = 15 # self.chart.strands[4].strokeColor = colors.red # self.background_chart.strands[0].fillColor = colors.Color(0, 0, 255, alpha=0.3) # self.background_chart.strands[1].fillColor = colors.Color(0, 255, 0, alpha=0.5) # self.background_chart.strands[2].fillColor = colors.yellow # self.background_chart.strands[3].fillColor = colors.orange # self.background_chart.strands[4].fillColor = colors.red # self.chart.strands[0].strokeColor = colors.blue # self.chart.strands[0].strokeDashArray = (4, 4) # self.chart.strands[0].symbol = makeMarker("Circle") # self.chart.strands[0].strokeWidth = 0.5 # self.chart.strands[0].symbol.fillColor = colors.black #end here self.chart.strandLabels.format = 'values' # main graph style self.chart.strands[5].strokeColor = colors.darkblue self.chart.spokes.strokeColor = colors.transparent self.chart.strands[5].symbol = makeMarker('FilledCircle', size=11) # self.chart.strandLabels.dR = -20 self.chart.strands[5].symbol.fillColor = colors.white self.chart.strands[5].strokeWidth = 2
def __init__(self, width=200, height=150, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self._add(self, Pie(), name='chart', validate=None, desc="The main chart") self.chart.width = 100 self.chart.height = 100 self.chart.x = 25 self.chart.y = 25 self.chart.slices[0].fillColor = color01 self.chart.slices[1].fillColor = color02 self.chart.slices[2].fillColor = color03 self.chart.slices[3].fillColor = color04 self.chart.slices[4].fillColor = color05 self.chart.slices[5].fillColor = color06 self.chart.slices[6].fillColor = color07 self.chart.slices[7].fillColor = color08 self.chart.slices[8].fillColor = color09 self.chart.slices[9].fillColor = color10 self.chart.data = (100, 150, 180) self.chart.startAngle = -90 self._add(self, Label(), name='Title', validate=None, desc="The title at the top of the chart") self.Title.fontName = 'Helvetica-Bold' self.Title.fontSize = 7 self.Title.x = 100 self.Title.y = 135 self.Title._text = 'Chart Title' self.Title.maxWidth = 180 self.Title.height = 20 self.Title.textAnchor = 'middle' self._add(self, Legend(), name='Legend', validate=None, desc="The legend or key for the chart") self.Legend.colorNamePairs = [(color01, 'North'), (color02, 'South'), (color03, 'Central')] self.Legend.fontName = 'Helvetica' self.Legend.fontSize = 7 self.Legend.x = 160 self.Legend.y = 85 self.Legend.dxTextSpace = 5 self.Legend.dy = 5 self.Legend.dx = 5 self.Legend.deltay = 5 self.Legend.alignment = 'right' self.Legend.columnMaximum = 10 self.chart.slices.strokeWidth = 1 self.chart.slices.fontName = 'Helvetica' self.background = ShadedRect() self.background.fillColorStart = backgroundGrey self.background.fillColorEnd = backgroundGrey self.background.numShades = 1 self.background.strokeWidth = 0.5 self.background.x = 20 self.background.y = 20 self.chart.slices.popout = 5 self.background.height = 110 self.background.width = 110 self._add(self, 0, name='preview', validate=None, desc=None)
def __init__(self, width=200, height=150, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self._add(self, LinePlot(), name='chart', validate=None, desc="The main chart") self.chart.width = 115 self.chart.height = 80 self.chart.x = 30 self.chart.y = 40 self.chart.lines[0].strokeColor = color01 self.chart.lines[1].strokeColor = color02 self.chart.lines[2].strokeColor = color03 self.chart.lines[3].strokeColor = color04 self.chart.lines[4].strokeColor = color05 self.chart.lines[5].strokeColor = color06 self.chart.lines[6].strokeColor = color07 self.chart.lines[7].strokeColor = color08 self.chart.lines[8].strokeColor = color09 self.chart.lines[9].strokeColor = color10 self.chart.lines[0].symbol = makeMarker('FilledSquare') self.chart.lines[1].symbol = makeMarker('FilledDiamond') self.chart.lines[2].symbol = makeMarker('FilledStarFive') self.chart.lines[3].symbol = makeMarker('FilledTriangle') self.chart.lines[4].symbol = makeMarker('FilledCircle') self.chart.lines[5].symbol = makeMarker('FilledPentagon') self.chart.lines[6].symbol = makeMarker('FilledStarSix') self.chart.lines[7].symbol = makeMarker('FilledHeptagon') self.chart.lines[8].symbol = makeMarker('FilledOctagon') self.chart.lines[9].symbol = makeMarker('FilledCross') self.chart.fillColor = backgroundGrey self.chart.lineLabels.fontName = 'Helvetica' self.chart.xValueAxis.labels.fontName = 'Helvetica' self.chart.xValueAxis.labels.fontSize = 7 self.chart.xValueAxis.forceZero = 0 self.chart.data = [((0, 50), (100, 100), (200, 200), (250, 210), (300, 300), (400, 500)), ((0, 150), (100, 200), (200, 300), (250, 200), (300, 400), (400, 600))] self.chart.xValueAxis.avoidBoundFrac = 1 self.chart.xValueAxis.gridEnd = 115 self.chart.xValueAxis.tickDown = 3 self.chart.xValueAxis.visibleGrid = 1 self.chart.yValueAxis.tickLeft = 3 self.chart.yValueAxis.labels.fontName = 'Helvetica' self.chart.yValueAxis.labels.fontSize = 7 self._add(self, Label(), name='Title', validate=None, desc="The title at the top of the chart") self.Title.fontName = 'Helvetica-Bold' self.Title.fontSize = 7 self.Title.x = 100 self.Title.y = 135 self.Title._text = 'Chart Title' self.Title.maxWidth = 180 self.Title.height = 20 self.Title.textAnchor = 'middle' self._add(self, Legend(), name='Legend', validate=None, desc="The legend or key for the chart") self.Legend.colorNamePairs = [(color01, 'Widgets'), (color02, 'Sprockets')] self.Legend.fontName = 'Helvetica' self.Legend.fontSize = 7 self.Legend.x = 153 self.Legend.y = 85 self.Legend.dxTextSpace = 5 self.Legend.dy = 5 self.Legend.dx = 5 self.Legend.deltay = 5 self.Legend.alignment = 'right' self._add(self, Label(), name='XLabel', validate=None, desc="The label on the horizontal axis") self.XLabel.fontName = 'Helvetica' self.XLabel.fontSize = 7 self.XLabel.x = 85 self.XLabel.y = 10 self.XLabel.textAnchor = 'middle' self.XLabel.maxWidth = 100 self.XLabel.height = 20 self.XLabel._text = "X Axis" self._add(self, Label(), name='YLabel', validate=None, desc="The label on the vertical axis") self.YLabel.fontName = 'Helvetica' self.YLabel.fontSize = 7 self.YLabel.x = 12 self.YLabel.y = 80 self.YLabel.angle = 90 self.YLabel.textAnchor = 'middle' self.YLabel.maxWidth = 100 self.YLabel.height = 20 self.YLabel._text = "Y Axis" self.chart.yValueAxis.forceZero = 1 self.chart.xValueAxis.forceZero = 1 self._add(self, 0, name='preview', validate=None, desc=None)
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( Rect(230, 54, 24, 8, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(230, 78, -57, 8, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(230, 102, 20, 8, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(230, 126, 50, 8, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(230, 150, 92, 8, rx=0, ry=0, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(230, 62, 6, 8, rx=0, ry=0, fillColor=Color(0, .501961, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(230, 86, -49, 8, rx=0, ry=0, fillColor=Color(0, .501961, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(230, 110, -30, 8, rx=0, ry=0, fillColor=Color(0, .501961, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(230, 134, 40, 8, rx=0, ry=0, fillColor=Color(0, .501961, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Rect(230, 158, 68, 8, rx=0, ry=0, fillColor=Color(0, .501961, 0, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(79, 50, 79, 170, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(79, 50, 74, 50, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(79, 74, 74, 74, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(79, 98, 74, 98, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(79, 122, 74, 122, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(79, 146, 74, 146, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(79, 170, 74, 170, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, -71, 62) v0.add( String(-30.688, -3.2, 'Q3 2000', textAnchor='start', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, -71, 86) v0.add( String(-44.912, -3.2, 'Year to Date', textAnchor='start', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, -71, 110) v0.add( String(-37.352, -3.2, '12 months', textAnchor='start', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, -71, 134) v0.add( String(-39.576, 1.6, 'Annualised', textAnchor='start', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0.add( String(-39.576, -8, '3 years', textAnchor='start', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, -71, 158) v0.add( String(-53.368, -3.2, 'Since 07.10.99', textAnchor='start', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) self.add( Line(80, 50, 380, 50, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(80, 50, 80, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(130, 50, 130, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(180, 50, 180, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(230, 50, 230, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(280, 50, 280, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(330, 50, 330, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(380, 50, 380, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 80, 45) v0.add( String(0, -8, '-15', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 130, 45) v0.add( String(0, -8, '-10', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 180, 45) v0.add( String(0, -8, '-5', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 230, 45) v0.add( String(0, -8, '0', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 280, 45) v0.add( String(0, -8, '5', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 330, 45) v0.add( String(0, -8, '10', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 380, 45) v0.add( String(0, -8, '15', textAnchor='middle', fontName='Helvetica', fontSize=8, fillColor=Color(0, 0, 0, 1)))
def __init__(self, width=400, height=400, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( Wedge(200, 200, 150, 0, 120, yradius=None, annular=False, fillColor=Color(1, 0, 0, 1), fillOpacity=None, strokeColor=None, strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None, radius1=100)) self.add( Wedge(200, 200, 150, 120, 240, yradius=None, annular=False, fillColor=Color(0, .501961, 0, 1), fillOpacity=None, strokeColor=None, strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None, radius1=100)) self.add( Wedge(200, 200, 150, 240, 260, yradius=None, annular=False, fillColor=Color(0, 0, 1, 1), fillOpacity=None, strokeColor=None, strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None, radius1=100)) self.add( Wedge(200, 200, 150, 260, 360, yradius=None, annular=False, fillColor=Color(.501961, .501961, .501961, 1), fillOpacity=None, strokeColor=None, strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None, radius1=100))
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( Line(0, 0, 0, 200, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(75, 100, 75, -351.4, -85, yradius=75, annular=False, fillColor=Color(.27451, .509804, .705882, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(75, 100, 75, -355, -351.4, yradius=75, annular=False, fillColor=Color(.847059, .74902, .847059, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(75, 100, 75, -358.6, -355, yradius=75, annular=False, fillColor=Color(.392157, .584314, .929412, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(75, 100, 75, -362.2, -358.6, yradius=75, annular=False, fillColor=Color(.690196, .768627, .870588, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(75, 100, 75, -365.8, -362.2, yradius=75, annular=False, fillColor=Color(.498039, 1, .831373, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Wedge(75, 100, 75, -445, -365.8, yradius=75, annular=False, fillColor=Color(.372549, .619608, .627451, 1), fillOpacity=None, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=1, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( String(-15, 155.6568, 'example1', textAnchor='end', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(165, 110.6564, 'example2', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(165, 105.0239, 'example3', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(165, 99.37169, 'example4', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(165, 93.72192, 'example5', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( String(165, 35.91766, 'example6', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( Line(16.06073, 146.3806, .530367, 158.6568, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(.530367, 158.6568, -15, 158.6568, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(149.4724, 108.8803, 157.2362, 113.6564, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(157.2362, 113.6564, 165, 113.6564, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(149.8831, 104.1866, 157.4415, 108.0239, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(157.4415, 108.0239, 165, 108.0239, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(149.9982, 99.47641, 157.4991, 102.3717, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(157.4991, 102.3717, 165, 102.3717, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(149.8173, 94.76826, 157.4087, 96.72192, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(157.4087, 96.72192, 165, 96.72192, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(127.6615, 46.59805, 146.3307, 38.91766, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(146.3307, 38.91766, 165, 38.91766, strokeColor=Color(0, 0, 0, 1), strokeWidth=.5, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None))
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( Line(50, 50, 350, 50, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 50, 50, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(143.75, 50, 143.75, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(237.5, 50, 237.5, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(331.25, 50, 331.25, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 50, 45) v0.add( String(-5, -10, '10', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 143.75, 45) v0.add( String(-5, -10, '20', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 237.5, 45) v0.add( String(-5, -10, '30', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 331.25, 45) v0.add( String(-5, -10, '40', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( Line(200, 50, 200, 175, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(200, 50, 195, 50, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(200, 81.25, 195, 81.25, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(200, 112.5, 195, 112.5, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(200, 143.75, 195, 143.75, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(200, 175, 195, 175, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 195, 65.625) v0.add( String(-18.88, -4, 'Beer', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 195, 96.875) v0.add( String(-21.66, -4, 'Wine', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 195, 128.125) v0.add( String(-20.55, -4, 'Meat', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 195, 159.375) v0.add( String(-43.89, -4, 'Cannelloni', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1)))
def __init__(self, width=400, height=200, *args, **kw): Drawing.__init__(self, width, height, *args, **kw) self.transform = (1, 0, 0, 1, 0, 0) self.add( Line(50, 50, 350, 50, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(50, 50, 50, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(143.75, 50, 143.75, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(237.5, 50, 237.5, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(331.25, 50, 331.25, 45, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 50, 45) v0.add( String(-5, -10, '10', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 143.75, 45) v0.add( String(-5, -10, '20', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 237.5, 45) v0.add( String(-5, -10, '30', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 331.25, 45) v0.add( String(-5, -10, '40', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) self.add( Line(350, 50, 350, 175, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=0, strokeDashArray=None, strokeOpacity=None)) self.add( Line(350, 50, 345, 50, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(350, 89.0625, 345, 89.0625, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(350, 128.125, 345, 128.125, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) self.add( Line(350, 167.1875, 345, 167.1875, strokeColor=Color(0, 0, 0, 1), strokeWidth=1, strokeLineCap=0, strokeLineJoin=0, strokeMiterLimit=10, strokeDashArray=None, strokeOpacity=None)) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 345, 50) v0.add( String(-10, -4, '10', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 345, 89.0625) v0.add( String(-10, -4, '20', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 345, 128.125) v0.add( String(-10, -4, '30', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1))) v0 = self._nn(Group()) v0.transform = (1, 0, 0, 1, 345, 167.1875) v0.add( String(-10, -4, '40', textAnchor='start', fontName='Times-Roman', fontSize=10, fillColor=Color(0, 0, 0, 1)))