Exemple #1
0
 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