Example usage for org.jfree.chart.renderer.xy XYDifferenceRenderer setBaseItemLabelGenerator

List of usage examples for org.jfree.chart.renderer.xy XYDifferenceRenderer setBaseItemLabelGenerator

Introduction

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

Prototype

@Override
public void setBaseItemLabelGenerator(XYItemLabelGenerator generator) 

Source Link

Document

Sets the base item label generator and sends a RendererChangeEvent to all registered listeners.

Usage

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);
    }//  w w w .  j  a  va 2 s  .c o  m
    if (negativeColor != null) {
        renderer.setNegativePaint(negativeColor);
    }
    if (showShapes != null) {
        renderer.setShapesVisible(showShapes);
    }
    chart.getXYPlot().setRenderer(renderer);
}