Example #1
0
    def __init__(self):
        GChart.__init__(self, XChartSize=400,YChartSize=400) # bit bigger so 29 curve legend fits
        self.setChartTitle(GChartTestAppUtil.getTitle(self))
        self.setChartFootnotes("Check: Rendering consistent with SymbolType on legend.")
        for i in range(len(symbolTypes)):
            self.addCurve()
            self.getCurve(i).addPoint(i, i)
            self.getCurve(i).getSymbol().setSymbolType(symbolTypes[i])
            self.getCurve(i).getSymbol().setHeight(7)
            self.getCurve(i).getSymbol().setWidth(7)
            self.getCurve(i).setLegendLabel("%d %s " % (i, symbolNames[i]))

        self.setLegendFontSize(8)
        self.getXAxis().setTickLabelFontSize(8)
        self.getXAxis().setHasGridlines(True)
        self.getXAxis().setTickCount(len(symbolTypes))
        self.getYAxis().setTickLabelFontSize(8)
        self.getYAxis().setHasGridlines(True)
        self.getYAxis().setTickCount(len(symbolTypes))
Example #2
0
    def __init__(self, imageId, targetArea):
        GChart.__init__(self, XChartSize=500,YChartSize=200)
        self.setChartTitle(GChartTestAppUtil.getTitle(self)+" imageId="+str(imageId)+ " targetArea=" + str(targetArea))

        self.setChartFootnotes(msg[targetArea][imageId])
        self.addCurve()
        if targetArea==0:
            self.setBlankImageURL(imageURL[imageId])

        elif targetArea == 1:
            self.getCurve().getSymbol().setImageURL(imageURL[imageId])

        elif targetArea == 2:
            self.setPlotAreaImageURL(imageURL[imageId])

        if targetArea==0:
            if self.getBlankImageURL() != imageURL[imageId]:
                raise IllegalStateException("getBlankImageURL method failed.")


        elif targetArea == 1:
            if self.getCurve().getSymbol().getImageURL() != imageURL[imageId]:
                raise IllegalStateException("getImageURL method failed.")


        elif targetArea == 2:
            if self.getPlotAreaImageURL() != imageURL[imageId]:
                raise IllegalStateException("getPlotAreaImageURL method failed.");



        self.getCurve().getSymbol().setModelHeight(1)
        self.getCurve().getSymbol().setModelWidth(1)
        self.getCurve().getSymbol().setBorderWidth(0)
        self.getCurve().addPoint(1, 1)
        self.getCurve().addPoint(2, 2)
        self.getCurve().addPoint(3, 3)
        self.getCurve().setLegendLabel("Curve 0")
        # restore default blank image URL for any future tests
        self.update()
        self.setBlankImageURL(GChartConsts.DEFAULT_BLANK_IMAGE_URL)
Example #3
0
    def __init__(self):
        GChart.__init__(self, XChartSize=400,
                        YChartSize=400)  # bit bigger so 29 curve legend fits
        self.setChartTitle(GChartTestAppUtil.getTitle(self))
        self.setChartFootnotes(
            "Check: Rendering consistent with SymbolType on legend.")
        for i in range(len(symbolTypes)):
            self.addCurve()
            self.getCurve(i).addPoint(i, i)
            self.getCurve(i).getSymbol().setSymbolType(symbolTypes[i])
            self.getCurve(i).getSymbol().setHeight(7)
            self.getCurve(i).getSymbol().setWidth(7)
            self.getCurve(i).setLegendLabel("%d %s " % (i, symbolNames[i]))

        self.setLegendFontSize(8)
        self.getXAxis().setTickLabelFontSize(8)
        self.getXAxis().setHasGridlines(True)
        self.getXAxis().setTickCount(len(symbolTypes))
        self.getYAxis().setTickLabelFontSize(8)
        self.getYAxis().setHasGridlines(True)
        self.getYAxis().setTickCount(len(symbolTypes))
Example #4
0
    def __init__(self, imageId, targetArea):
        GChart.__init__(self, XChartSize=500, YChartSize=200)
        self.setChartTitle(
            GChartTestAppUtil.getTitle(self) + " imageId=" + str(imageId) +
            " targetArea=" + str(targetArea))

        self.setChartFootnotes(msg[targetArea][imageId])
        self.addCurve()
        if targetArea == 0:
            self.setBlankImageURL(imageURL[imageId])

        elif targetArea == 1:
            self.getCurve().getSymbol().setImageURL(imageURL[imageId])

        elif targetArea == 2:
            self.setPlotAreaImageURL(imageURL[imageId])

        if targetArea == 0:
            if self.getBlankImageURL() != imageURL[imageId]:
                raise IllegalStateException("getBlankImageURL method failed.")

        elif targetArea == 1:
            if self.getCurve().getSymbol().getImageURL() != imageURL[imageId]:
                raise IllegalStateException("getImageURL method failed.")

        elif targetArea == 2:
            if self.getPlotAreaImageURL() != imageURL[imageId]:
                raise IllegalStateException(
                    "getPlotAreaImageURL method failed.")

        self.getCurve().getSymbol().setModelHeight(1)
        self.getCurve().getSymbol().setModelWidth(1)
        self.getCurve().getSymbol().setBorderWidth(0)
        self.getCurve().addPoint(1, 1)
        self.getCurve().addPoint(2, 2)
        self.getCurve().addPoint(3, 3)
        self.getCurve().setLegendLabel("Curve 0")
        # restore default blank image URL for any future tests
        self.update()
        self.setBlankImageURL(GChartConsts.DEFAULT_BLANK_IMAGE_URL)
Example #5
0
 def __init__(self):
     GChart.__init__(self, XChartSize=150, YChartSize=150)
     self.setChartTitle(GChartTestAppUtil.getTitle(self))
     self.setChartFootnotes("Check: Consistent with a 'no data' chart (and it doesn't crash).")
Example #6
0
    def __init__(self, testCanvas):
        GChart.__init__(self, XChartSize=300,YChartSize=300)
        self.setChartTitle(GChartTestAppUtil.getTitle(self))
        self.setClipToPlotArea(True)
        self.setChartFootnotes("Check: an unclipped point at each corner.<br> No x-ticks.<br>Line clipped at plot area limits<br>Three clipped-off pies visible<br>Every at-least-partly visible symbol labeled.")

        self.getXAxis().setHasGridlines(True)
        self.getY2Axis().setHasGridlines(True)
        self.addCurve()
        if testCanvas:
            self.getCurve().getSymbol().setFillSpacing(0)

        self.getCurve().setYAxis(GChartConsts.Y_AXIS)
        self.getCurve().addPoint(0,-95); # clipped
        self.getCurve().getPoint().setAnnotationText(self.getCurve().getPoint().getHovertext())
        self.getCurve().addPoint(0,-90)
        self.getCurve().getPoint().setAnnotationText(self.getCurve().getPoint().getHovertext())
        self.getCurve().addPoint(0,0)
        self.getCurve().getPoint().setAnnotationText(self.getCurve().getPoint().getHovertext())
        self.getCurve().addPoint(0,5);   # clipped
        self.getCurve().getPoint().setAnnotationText(self.getCurve().getPoint().getHovertext())

        self.getCurve().setLegendLabel("On Y")
        self.addCurve()
        if testCanvas:
            self.getCurve().getSymbol().setFillSpacing(0)

        self.getCurve().setYAxis(GChartConsts.Y2_AXIS)
        self.getCurve().addPoint(90,-50); # clipped
        self.getCurve().getPoint().setAnnotationText(self.getCurve().getPoint().getHovertext())
        self.getCurve().addPoint(90,-45)
        self.getCurve().getPoint().setAnnotationText(self.getCurve().getPoint().getHovertext())
        self.getCurve().addPoint(90,45)
        self.getCurve().getPoint().setAnnotationText(self.getCurve().getPoint().getHovertext())
        self.getCurve().addPoint(90,50);  # clipped
        self.getCurve().getPoint().setAnnotationText(self.getCurve().getPoint().getHovertext())
        self.getCurve().setLegendLabel("On Y2")

        # continuous line whose edges self.get clipped off
        self.addCurve()
        self.getCurve().setLegendLabel("clipped line")
        self.getCurve().getSymbol().setBackgroundColor("blue")
        self.getCurve().getSymbol().setBorderColor("blue")
        if testCanvas:
            self.getCurve().getSymbol().setFillSpacing(0)

        else:
            self.getCurve().getSymbol().setFillSpacing(10)

        self.getCurve().getSymbol().setFillThickness(3)
        self.getCurve().setYAxis(GChartConsts.Y_AXIS)
        #     self.getCurve().addPoint(50,-50)
        self.getCurve().addPoint(0,-100)
        self.getCurve().getPoint().setAnnotationText(self.getCurve().getPoint().getHovertext())
        #     self.getCurve().addPoint(50,-50)
        self.getCurve().addPoint(100,0)
        self.getCurve().getPoint().setAnnotationText(self.getCurve().getPoint().getHovertext())

        # this should be entirely visible
        self.addCurve()
        if testCanvas:
            self.getCurve().getSymbol().setFillSpacing(0)

        self.getCurve().setLegendLabel("inside pie")
        self.getCurve().getSymbol().setSymbolType(
                            SymbolType.PIE_SLICE_HORIZONTAL_SHADING)
        self.getCurve().getSymbol().setFillThickness(1)
        self.getCurve().getSymbol().setWidth(100)
        self.getCurve().getSymbol().setHeight(0)
        self.getCurve().setYAxis(GChartConsts.Y_AXIS)
        self.getCurve().addPoint(45,0)
        self.getCurve().getPoint().setAnnotationText(self.getCurve().getPoint().getHovertext())

        # this should be entirely clipped.
        self.addCurve()
        if testCanvas:
            self.getCurve().getSymbol().setFillSpacing(0)

        self.getCurve().setLegendLabel("outside right pie")
        self.getCurve().getSymbol().setSymbolType(
                            SymbolType.PIE_SLICE_HATCHED_SHADING)
        self.getCurve().getSymbol().setFillThickness(1)
        self.getCurve().getSymbol().setWidth(100)
        self.getCurve().getSymbol().setHeight(0)
        self.getCurve().setYAxis(GChartConsts.Y2_AXIS)
        self.getCurve().addPoint(95,0)
        self.getCurve().getPoint().setAnnotationText(self.getCurve().getPoint().getHovertext())
        # this should be entirely clipped
        self.addCurve()
        if testCanvas:
            self.getCurve().getSymbol().setFillSpacing(0)

        self.getCurve().setLegendLabel("outside bottom pie")
        self.getCurve().getSymbol().setSymbolType(
                            SymbolType.PIE_SLICE_VERTICAL_SHADING)
        self.getCurve().getSymbol().setFillThickness(1)
        self.getCurve().getSymbol().setWidth(100)
        self.getCurve().getSymbol().setHeight(0)
        self.getCurve().setYAxis(GChartConsts.Y_AXIS)
        self.getCurve().addPoint(45,-95)
        self.getCurve().getPoint().setAnnotationText(self.getCurve().getPoint().getHovertext())

        self.getXAxis().setAxisLabel("<small><small><small>X</small></small></small>")
        self.getXAxis().setTickCount(0)
        self.getXAxis().setAxisMin(0.)
        self.getXAxis().setAxisMax(90.)
        self.getYAxis().setAxisMin(-90.)
        self.getYAxis().setAxisMax(0.)
        self.getY2Axis().setAxisMin(-45.)
        self.getY2Axis().setAxisMax(45)
Example #7
0
 def __init__(self):
     GChart.__init__(self, XChartSize=150, YChartSize=150)
     self.setChartTitle(GChartTestAppUtil.getTitle(self))
     self.setChartFootnotes(
         "Check: Consistent with a 'no data' chart (and it doesn't crash).")
Example #8
0
    def __init__(self, testCanvas):
        GChart.__init__(self, XChartSize=300, YChartSize=300)
        self.setChartTitle(GChartTestAppUtil.getTitle(self))
        self.setClipToPlotArea(True)
        self.setChartFootnotes(
            "Check: an unclipped point at each corner.<br> No x-ticks.<br>Line clipped at plot area limits<br>Three clipped-off pies visible<br>Every at-least-partly visible symbol labeled."
        )

        self.getXAxis().setHasGridlines(True)
        self.getY2Axis().setHasGridlines(True)
        self.addCurve()
        if testCanvas:
            self.getCurve().getSymbol().setFillSpacing(0)

        self.getCurve().setYAxis(GChartConsts.Y_AXIS)
        self.getCurve().addPoint(0, -95)
        # clipped
        self.getCurve().getPoint().setAnnotationText(
            self.getCurve().getPoint().getHovertext())
        self.getCurve().addPoint(0, -90)
        self.getCurve().getPoint().setAnnotationText(
            self.getCurve().getPoint().getHovertext())
        self.getCurve().addPoint(0, 0)
        self.getCurve().getPoint().setAnnotationText(
            self.getCurve().getPoint().getHovertext())
        self.getCurve().addPoint(0, 5)
        # clipped
        self.getCurve().getPoint().setAnnotationText(
            self.getCurve().getPoint().getHovertext())

        self.getCurve().setLegendLabel("On Y")
        self.addCurve()
        if testCanvas:
            self.getCurve().getSymbol().setFillSpacing(0)

        self.getCurve().setYAxis(GChartConsts.Y2_AXIS)
        self.getCurve().addPoint(90, -50)
        # clipped
        self.getCurve().getPoint().setAnnotationText(
            self.getCurve().getPoint().getHovertext())
        self.getCurve().addPoint(90, -45)
        self.getCurve().getPoint().setAnnotationText(
            self.getCurve().getPoint().getHovertext())
        self.getCurve().addPoint(90, 45)
        self.getCurve().getPoint().setAnnotationText(
            self.getCurve().getPoint().getHovertext())
        self.getCurve().addPoint(90, 50)
        # clipped
        self.getCurve().getPoint().setAnnotationText(
            self.getCurve().getPoint().getHovertext())
        self.getCurve().setLegendLabel("On Y2")

        # continuous line whose edges self.get clipped off
        self.addCurve()
        self.getCurve().setLegendLabel("clipped line")
        self.getCurve().getSymbol().setBackgroundColor("blue")
        self.getCurve().getSymbol().setBorderColor("blue")
        if testCanvas:
            self.getCurve().getSymbol().setFillSpacing(0)

        else:
            self.getCurve().getSymbol().setFillSpacing(10)

        self.getCurve().getSymbol().setFillThickness(3)
        self.getCurve().setYAxis(GChartConsts.Y_AXIS)
        #     self.getCurve().addPoint(50,-50)
        self.getCurve().addPoint(0, -100)
        self.getCurve().getPoint().setAnnotationText(
            self.getCurve().getPoint().getHovertext())
        #     self.getCurve().addPoint(50,-50)
        self.getCurve().addPoint(100, 0)
        self.getCurve().getPoint().setAnnotationText(
            self.getCurve().getPoint().getHovertext())

        # this should be entirely visible
        self.addCurve()
        if testCanvas:
            self.getCurve().getSymbol().setFillSpacing(0)

        self.getCurve().setLegendLabel("inside pie")
        self.getCurve().getSymbol().setSymbolType(
            SymbolType.PIE_SLICE_HORIZONTAL_SHADING)
        self.getCurve().getSymbol().setFillThickness(1)
        self.getCurve().getSymbol().setWidth(100)
        self.getCurve().getSymbol().setHeight(0)
        self.getCurve().setYAxis(GChartConsts.Y_AXIS)
        self.getCurve().addPoint(45, 0)
        self.getCurve().getPoint().setAnnotationText(
            self.getCurve().getPoint().getHovertext())

        # this should be entirely clipped.
        self.addCurve()
        if testCanvas:
            self.getCurve().getSymbol().setFillSpacing(0)

        self.getCurve().setLegendLabel("outside right pie")
        self.getCurve().getSymbol().setSymbolType(
            SymbolType.PIE_SLICE_HATCHED_SHADING)
        self.getCurve().getSymbol().setFillThickness(1)
        self.getCurve().getSymbol().setWidth(100)
        self.getCurve().getSymbol().setHeight(0)
        self.getCurve().setYAxis(GChartConsts.Y2_AXIS)
        self.getCurve().addPoint(95, 0)
        self.getCurve().getPoint().setAnnotationText(
            self.getCurve().getPoint().getHovertext())
        # this should be entirely clipped
        self.addCurve()
        if testCanvas:
            self.getCurve().getSymbol().setFillSpacing(0)

        self.getCurve().setLegendLabel("outside bottom pie")
        self.getCurve().getSymbol().setSymbolType(
            SymbolType.PIE_SLICE_VERTICAL_SHADING)
        self.getCurve().getSymbol().setFillThickness(1)
        self.getCurve().getSymbol().setWidth(100)
        self.getCurve().getSymbol().setHeight(0)
        self.getCurve().setYAxis(GChartConsts.Y_AXIS)
        self.getCurve().addPoint(45, -95)
        self.getCurve().getPoint().setAnnotationText(
            self.getCurve().getPoint().getHovertext())

        self.getXAxis().setAxisLabel(
            "<small><small><small>X</small></small></small>")
        self.getXAxis().setTickCount(0)
        self.getXAxis().setAxisMin(0.)
        self.getXAxis().setAxisMax(90.)
        self.getYAxis().setAxisMin(-90.)
        self.getYAxis().setAxisMax(0.)
        self.getY2Axis().setAxisMin(-45.)
        self.getY2Axis().setAxisMax(45)