def demo(self,drawing=None): from reportlab.lib import colors if not drawing: drawing = Drawing(400, 200) lp = AdjLinePlot() lp.x = 50 lp.y = 50 lp.height = 125 lp.width = 300 lp.data = _monthlyIndexData lp.joinedLines = 1 lp.strokeColor = colors.black c0 = colors.PCMYKColor(100,65,0,30, spotName='PANTONE 288 CV', density=100) lp.lines[0].strokeColor = c0 lp.lines[0].strokeWidth = 2 lp.lines[0].strokeDashArray = None c1 = colors.PCMYKColor(0,79,91,0, spotName='PANTONE Wm Red CV', density=100) lp.lines[1].strokeColor = c1 lp.lines[1].strokeWidth = 1 lp.lines[1].strokeDashArray = [3,1] lp.xValueAxis.labels.fontSize = 10 lp.xValueAxis.labels.textAnchor = 'start' lp.xValueAxis.labels.boxAnchor = 'w' lp.xValueAxis.labels.angle = -45 lp.xValueAxis.labels.dx = 0 lp.xValueAxis.labels.dy = -8 lp.xValueAxis.xLabelFormat = '{mm}/{yy}' lp.yValueAxis.labelTextFormat = '%5d%% ' lp.yValueAxis.tickLeft = 5 lp.yValueAxis.labels.fontSize = 10 lp.background = Grid() lp.background.stripeColors = [colors.pink, colors.lightblue] lp.background.orientation = 'vertical' drawing.add(lp,'plot') return drawing
def _test0(self): "Create color ranges." c0, c1 = colors.Color(0, 0, 0), colors.Color(1, 1, 1) for c in colorRange(c0, c1, 4): print c print c0, c1 = colors.CMYKColor(0, 0, 0, 0), colors.CMYKColor(0, 0, 0, 1) for c in colorRange(c0, c1, 4): print c print c0, c1 = colors.PCMYKColor(0, 0, 0, 0), colors.PCMYKColor(0, 0, 0, 100) for c in colorRange(c0, c1, 4): print c print
def makeDrawing2(self): "Generate a RLG drawing with some uncommented grid samples." D = Drawing(450, 650) d = 80 s = 50 for row in range(10): y = 530 - row * d if row == 0: for col in range(4): x = 20 + col * d g = Grid() g.x = x g.y = y g.width = s g.height = s g.useRects = 0 g.useLines = 1 if col == 0: pass elif col == 1: g.delta0 = 10 elif col == 2: g.orientation = 'horizontal' elif col == 3: g.deltaSteps = [5, 10, 20, 30] g.demo() D.add(g) elif row == 1: for col in range(4): x = 20 + col * d g = Grid() g.y = y g.x = x g.width = s g.height = s if col == 0: pass elif col == 1: g.delta0 = 10 elif col == 2: g.orientation = 'horizontal' elif col == 3: g.deltaSteps = [5, 10, 20, 30] g.useRects = 1 g.useLines = 0 g.demo() D.add(g) elif row == 2: for col in range(3): x = 20 + col * d g = Grid() g.x = x g.y = y g.width = s g.height = s g.useLines = 1 g.useRects = 1 if col == 0: pass elif col == 1: g.delta0 = 10 elif col == 2: g.orientation = 'horizontal' g.demo() D.add(g) elif row == 3: for col in range(3): x = 20 + col * d sr = ShadedRect() sr.x = x sr.y = y sr.width = s sr.height = s ## sr.fillColorStart = colors.Color(0, 0, 0) ## sr.fillColorEnd = colors.Color(1, 1, 1) sr.fillColorStart = colors.CMYKColor(0, 0, 0, 0) sr.fillColorEnd = colors.CMYKColor(1, 1, 1, 1) if col == 0: sr.numShades = 5 elif col == 1: sr.numShades = 2 elif col == 2: sr.numShades = 1 sr.demo() D.add(sr) elif row == 4: for col in range(3): x = 20 + col * d sr = ShadedRect() sr.x = x sr.y = y sr.width = s sr.height = s ## sr.fillColorStart = colors.red ## sr.fillColorEnd = colors.blue sr.fillColorStart = colors.CMYKColor(1, 0, 0, 0) sr.fillColorEnd = colors.CMYKColor(0, 0, 1, 0) sr.orientation = 'horizontal' if col == 0: sr.numShades = 10 elif col == 1: sr.numShades = 20 elif col == 2: sr.numShades = 50 sr.demo() D.add(sr) elif row == 5: for col in range(3): x = 20 + col * d sr = ShadedRect() sr.x = x sr.y = y sr.width = s sr.height = s ## sr.fillColorStart = colors.white ## sr.fillColorEnd = colors.green sr.fillColorStart = colors.PCMYKColor( 11.0, 11.0, 72.0, 0.0, spotName='PANTONE 458 CV', density=1.00) sr.fillColorEnd = colors.PCMYKColor( 100.0, 65.0, 0.0, 30.0, spotName='PANTONE 288 CV', density=1.00) sr.orientation = 'horizontal' if col == 0: sr.numShades = 10 elif col == 1: sr.numShades = 20 sr.orientation = 'vertical' elif col == 2: sr.numShades = 50 sr.demo() D.add(sr) elif row == 6: for col in range(3): x = 20 + col * d sr = ShadedRect() sr.x = x sr.y = y + s sr.width = s sr.height = -s sr.fillColorStart = colors.white sr.fillColorEnd = colors.green sr.orientation = 'horizontal' if col == 0: sr.numShades = 10 elif col == 1: sr.numShades = 20 sr.orientation = 'vertical' elif col == 2: sr.numShades = 50 sr.demo() D.add(sr) return D