Example usage for org.jfree.chart.renderer.xy XYLineAndShapeRenderer getBaseItemLabelGenerator

List of usage examples for org.jfree.chart.renderer.xy XYLineAndShapeRenderer getBaseItemLabelGenerator

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.xy XYLineAndShapeRenderer getBaseItemLabelGenerator.

Prototype

@Override
public XYItemLabelGenerator getBaseItemLabelGenerator() 

Source Link

Document

Returns the base item label generator.

Usage

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);
}