Beispiel #1
0
 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")
Beispiel #2
0
 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)
Beispiel #3
0
    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)
Beispiel #4
0
    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
Beispiel #5
0
 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)))
Beispiel #6
0
 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')
Beispiel #7
0
    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
Beispiel #8
0
 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)))
Beispiel #9
0
 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
Beispiel #11
0
 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
Beispiel #12
0
 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)
Beispiel #14
0
	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))]
Beispiel #15
0
    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
Beispiel #16
0
    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 = ['']
Beispiel #17
0
    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]]
Beispiel #18
0
 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
Beispiel #20
0
    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]]
Beispiel #21
0
    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
Beispiel #22
0
    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
Beispiel #23
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
Beispiel #24
0
    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()
Beispiel #25
0
    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]]
Beispiel #26
0
    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
Beispiel #27
0
 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
Beispiel #28
0
    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")
Beispiel #29
0
	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
Beispiel #30
0
    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()
Beispiel #31
0
 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)))
Beispiel #33
0
 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)))
Beispiel #35
0
 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)))
Beispiel #36
0
    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)
Beispiel #37
0
 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)))
Beispiel #40
0
 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')
Beispiel #41
0
 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))
Beispiel #46
0
 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)
Beispiel #47
0
	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)))
Beispiel #49
0
    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)))
Beispiel #51
0
 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)
Beispiel #52
0
 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)))
Beispiel #53
0
    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
Beispiel #54
0
 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)
Beispiel #55
0
 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)
Beispiel #56
0
 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)))
Beispiel #57
0
 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))
Beispiel #58
0
 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)))
Beispiel #60
0
 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)))