List of usage examples for org.jfree.chart.renderer.xy XYLineAndShapeRenderer getBaseItemLabelGenerator
@Override
public XYItemLabelGenerator getBaseItemLabelGenerator()
From source file:org.pentaho.plugin.jfreereport.reportcharts.Prd4343Test.java
public void testValidateXYLineChartItemLabels() throws ResourceException, Exception { final URL url = getClass().getResource("Prd-4343.prpt"); assertNotNull(url);//from w w w . j a v a 2 s . c o m final ResourceManager resourceManager = new ResourceManager(); resourceManager.registerDefaults(); final Resource directly = resourceManager.createDirectly(url, MasterReport.class); final MasterReport report = (MasterReport) directly.getResource(); LogicalPageBox logicalPageBox = DebugReportRunner.layoutPage(report, 0); final RenderNode renderNode = MatchFactory.findElementByName(logicalPageBox, "xy-chart"); assertTrue(renderNode instanceof RenderableReplacedContentBox); final RenderableReplacedContentBox xyChart = (RenderableReplacedContentBox) renderNode; RenderableReplacedContent xyChartContent = xyChart.getContent(); assertTrue(xyChartContent.getRawObject() instanceof DrawableWrapper); final DrawableWrapper drawable = (DrawableWrapper) xyChartContent.getRawObject(); assertTrue(drawable.getBackend() instanceof JFreeChartReportDrawable); final JFreeChartReportDrawable jFreeChartReportDrawable = (JFreeChartReportDrawable) drawable.getBackend(); final JFreeChart xyLineChart = jFreeChartReportDrawable.getChart(); final XYPlot xyLinePlot = xyLineChart.getXYPlot(); assertTrue(xyLinePlot.getRenderer() instanceof XYLineAndShapeRenderer); final XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) xyLinePlot.getRenderer(); assertNotNull(renderer); assertTrue(renderer.getBaseLinesVisible()); assertNotNull(renderer.getBaseItemLabelGenerator()); assertTrue(renderer.getBaseItemLabelGenerator() instanceof StandardXYItemLabelGenerator); }
From source file:net.sf.dynamicreports.design.transformation.chartcustomizer.XyStepRendererCustomizer.java
@Override public void customize(JFreeChart chart, ReportParameters reportParameters) { XYLineAndShapeRenderer lineRenderer = (XYLineAndShapeRenderer) chart.getXYPlot().getRenderer(); XYStepRenderer renderer = new XYStepRenderer(); renderer.setBaseItemLabelsVisible(lineRenderer.getBaseItemLabelsVisible()); renderer.setBaseItemLabelFont(lineRenderer.getBaseItemLabelFont()); renderer.setBaseItemLabelPaint(lineRenderer.getBaseItemLabelPaint()); renderer.setBaseItemLabelGenerator(lineRenderer.getBaseItemLabelGenerator()); renderer.setBaseShapesVisible(lineRenderer.getBaseShapesVisible()); renderer.setBaseLinesVisible(lineRenderer.getBaseLinesVisible()); if (stepPoint != null) { renderer.setStepPoint(stepPoint); }//from w w w. j a va 2 s .c o m chart.getXYPlot().setRenderer(renderer); }
From source file:net.sf.dynamicreports.design.transformation.chartcustomizer.DifferenceRendererCustomizer.java
@Override public void customize(JFreeChart chart, ReportParameters reportParameters) { XYLineAndShapeRenderer lineRenderer = (XYLineAndShapeRenderer) chart.getXYPlot().getRenderer(); XYDifferenceRenderer renderer = new XYDifferenceRenderer(); renderer.setBaseItemLabelsVisible(lineRenderer.getBaseItemLabelsVisible()); renderer.setBaseItemLabelFont(lineRenderer.getBaseItemLabelFont()); renderer.setBaseItemLabelPaint(lineRenderer.getBaseItemLabelPaint()); renderer.setBaseItemLabelGenerator(lineRenderer.getBaseItemLabelGenerator()); if (positiveColor != null) { renderer.setPositivePaint(positiveColor); }/*from w w w . j a v a 2 s. c om*/ if (negativeColor != null) { renderer.setNegativePaint(negativeColor); } if (showShapes != null) { renderer.setShapesVisible(showShapes); } chart.getXYPlot().setRenderer(renderer); }