Example usage for org.jfree.chart.plot PiePlot3D getLabelGenerator

List of usage examples for org.jfree.chart.plot PiePlot3D getLabelGenerator

Introduction

In this page you can find the example usage for org.jfree.chart.plot PiePlot3D getLabelGenerator.

Prototype

public PieSectionLabelGenerator getLabelGenerator() 

Source Link

Document

Returns the section label generator.

Usage

From source file:net.sf.jasperreports.chartthemes.spring.AegeanChartTheme.java

@Override
protected JFreeChart createPie3DChart() throws JRException {
    JFreeChart jfreeChart = super.createPie3DChart();

    PiePlot3D piePlot3D = (PiePlot3D) jfreeChart.getPlot();
    JRPie3DPlot jrPiePlot = (JRPie3DPlot) getPlot();
    boolean isShowLabels = jrPiePlot.getShowLabels() == null ? true : jrPiePlot.getShowLabels();
    if (isShowLabels && piePlot3D.getLabelGenerator() != null) {
        piePlot3D.setLabelBackgroundPaint(ChartThemesConstants.TRANSPARENT_PAINT);
        piePlot3D.setLabelShadowPaint(ChartThemesConstants.TRANSPARENT_PAINT);
        piePlot3D.setLabelOutlinePaint(ChartThemesConstants.TRANSPARENT_PAINT);
    }/*  www  .  j a v a  2  s.c  om*/
    piePlot3D.setDarkerSides(true);
    piePlot3D.setDepthFactor(0.07);
    //does not work for 3D
    //      piePlot3D.setShadowXOffset(5);
    //      piePlot3D.setShadowYOffset(10);
    //      piePlot3D.setShadowPaint(new GradientPaint(
    //            0,
    //            getChart().getHeight() / 2,
    //            new Color(41, 120, 162),
    //            0,
    //            getChart().getHeight(),
    //            Color.white)
    //      );

    PieDataset pieDataset = piePlot3D.getDataset();
    if (pieDataset != null) {
        for (int i = 0; i < pieDataset.getItemCount(); i++) {
            piePlot3D.setSectionOutlinePaint(pieDataset.getKey(i), ChartThemesConstants.TRANSPARENT_PAINT);
        }
    }
    piePlot3D.setCircular(true);
    return jfreeChart;
}

From source file:net.sf.jasperreports.chartthemes.spring.EyeCandySixtiesChartTheme.java

@Override
protected JFreeChart createPie3DChart() throws JRException {
    JFreeChart jfreeChart = super.createPie3DChart();

    PiePlot3D piePlot3D = (PiePlot3D) jfreeChart.getPlot();
    JRPie3DPlot jrPiePlot = (JRPie3DPlot) getPlot();
    boolean isShowLabels = jrPiePlot.getShowLabels() == null ? true : jrPiePlot.getShowLabels();
    if (isShowLabels && piePlot3D.getLabelGenerator() != null) {
        piePlot3D.setLabelBackgroundPaint(ChartThemesConstants.TRANSPARENT_PAINT);
        piePlot3D.setLabelShadowPaint(ChartThemesConstants.TRANSPARENT_PAINT);
        piePlot3D.setLabelOutlinePaint(ChartThemesConstants.TRANSPARENT_PAINT);
    }//from   w  w w  .j av a2s  . co m
    piePlot3D.setDarkerSides(true);
    piePlot3D.setDepthFactor(0.1);
    // does not work for 3D
    //      piePlot3D.setShadowXOffset(5);
    //      piePlot3D.setShadowYOffset(10);
    //      piePlot3D.setShadowPaint(new GradientPaint(
    //            0,
    //            getChart().getHeight() / 2,
    //            new Color(41, 120, 162),
    //            0,
    //            getChart().getHeight(),
    //            Color.white)
    //      );

    PieDataset pieDataset = piePlot3D.getDataset();
    if (pieDataset != null) {
        for (int i = 0; i < pieDataset.getItemCount(); i++) {
            piePlot3D.setSectionOutlinePaint(pieDataset.getKey(i), ChartThemesConstants.TRANSPARENT_PAINT);
        }
    }

    piePlot3D.setCircular(true);
    return jfreeChart;
}