Example usage for org.jfree.chart.renderer.category CategoryItemRenderer getBaseItemLabelGenerator

List of usage examples for org.jfree.chart.renderer.category CategoryItemRenderer getBaseItemLabelGenerator

Introduction

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

Prototype

public CategoryItemLabelGenerator getBaseItemLabelGenerator();

Source Link

Document

Returns the base item label generator.

Usage

From source file:net.sf.dynamicreports.test.jasper.chart.ValueChartDataTest.java

@Override
public void test() {
    super.test();

    numberOfPagesTest(1);/*from ww  w  .ja v  a 2s.  c o  m*/

    DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset();
    categoryDataset.addValue(1.191, "row", "column");

    JFreeChart chart = getChart("summary.chart1", 0);
    CategoryItemRenderer renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.19", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));

    chart = getChart("summary.chart2", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.191", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));

    chart = getChart("summary.chart3", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.19", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));

    chart = getChart("summary.chart4", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.2", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));

    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("key1", 1.191);
    dataset.setValue("key2", 122);

    chart = getChart("summary.chart5", 0);
    StandardPieSectionLabelGenerator labelGenerator = (StandardPieSectionLabelGenerator) ((PiePlot) chart
            .getPlot()).getLabelGenerator();
    Assert.assertEquals("key1 = 1.19 (0.97%)", labelGenerator.generateSectionLabel(dataset, "key1"));

    chart = getChart("summary.chart6", 0);
    labelGenerator = (StandardPieSectionLabelGenerator) ((PiePlot) chart.getPlot()).getLabelGenerator();
    Assert.assertEquals("key1 = 1.2 (0.967%)", labelGenerator.generateSectionLabel(dataset, "key1"));
}

From source file:net.sf.dynamicreports.test.jasper.chart.PercentageChartDataTest.java

@Override
public void test() {
    super.test();

    numberOfPagesTest(1);//  w w  w .j  av a 2s  . c  o m

    String[] categories = new String[] { "value1", "value2", "value3" };
    String[] series = new String[] { "Column2", "Column3" };
    Number[][] values = new Number[][] { { 2d / 6 * 100, 4d / 6 * 100 }, { 4d / 10 * 100, 6d / 10 * 100 },
            { 6d / 14 * 100, 8d / 14 * 100 }, { 8d / 18 * 100, 10d / 18 * 100 } };

    chartCountTest("summary.chart1", 1);
    chartCategoryCountTest("summary.chart1", 0, 4);
    chartSeriesCountTest("summary.chart1", 0, 2);
    chartDataTest("summary.chart1", 0, categories, series, values);

    DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset();
    categoryDataset.addValue(1.191, "row", "column");

    JFreeChart chart = getChart("summary.chart1", 0);
    CategoryItemRenderer renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.19", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chartCountTest("summary.chart2", 1);
    chartCategoryCountTest("summary.chart2", 0, 4);
    chartSeriesCountTest("summary.chart2", 0, 2);
    chartDataTest("summary.chart2", 0, categories, series, values);

    chart = getChart("summary.chart2", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.2", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chartCountTest("summary.chart3", 1);
    chartCategoryCountTest("summary.chart3", 0, 4);
    chartSeriesCountTest("summary.chart3", 0, 2);
    chartDataTest("summary.chart3", 0, categories, series, values);

    chartCountTest("summary.chart4", 1);
    chartCategoryCountTest("summary.chart4", 0, 4);
    chartSeriesCountTest("summary.chart4", 0, 2);
    chartDataTest("summary.chart4", 0, categories, series, values);

    chartCountTest("summary.chart5", 1);
    chartCategoryCountTest("summary.chart5", 0, 4);
    chartSeriesCountTest("summary.chart5", 0, 2);
    chartDataTest("summary.chart5", 0, categories, series, values);

    chartCountTest("summary.chart6", 1);
    chartCategoryCountTest("summary.chart6", 0, 4);
    chartSeriesCountTest("summary.chart6", 0, 2);
    chartDataTest("summary.chart6", 0, categories, series, values);

    chartCountTest("summary.chart7", 1);
    chartCategoryCountTest("summary.chart7", 0, 4);
    chartSeriesCountTest("summary.chart7", 0, 2);
    chartDataTest("summary.chart7", 0, categories, series, values);

    chartCountTest("summary.chart8", 1);
    chartCategoryCountTest("summary.chart8", 0, 4);
    chartSeriesCountTest("summary.chart8", 0, 2);
    chartDataTest("summary.chart8", 0, categories, series, values);

    chart = getChart("summary.chart9", 0);
    StandardPieSectionLabelGenerator labelGenerator = (StandardPieSectionLabelGenerator) ((PiePlot) chart
            .getPlot()).getLabelGenerator();
    String labelFormat = labelGenerator.getLabelFormat();
    Assert.assertEquals("Label format", "{0} ({2})", labelFormat);
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("key1", 21);
    dataset.setValue("key2", 122);
    Assert.assertEquals("key1 (14.7%)", labelGenerator.generateSectionLabel(dataset, "key1"));
}

From source file:net.sf.dynamicreports.test.jasper.chart.ShowValuesChartDataTest.java

@Override
public void test() {
    super.test();

    numberOfPagesTest(1);//from   ww w  . j  av a  2s.co  m

    DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset();
    categoryDataset.addValue(1.191, "row", "column");

    JFreeChart chart = getChart("summary.chart1", 0);
    CategoryItemRenderer renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.19", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart2", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.2", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart3", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart4", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart5", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart6", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart7", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart8", 0);
    String labelFormat = ((StandardPieSectionLabelGenerator) ((PiePlot) chart.getPlot()).getLabelGenerator())
            .getLabelFormat();
    Assert.assertEquals("Label format", "{0} = {1}", labelFormat);

    chart = getChart("summary.chart9", 0);
    StandardPieSectionLabelGenerator labelGenerator = (StandardPieSectionLabelGenerator) ((PiePlot) chart
            .getPlot()).getLabelGenerator();
    labelFormat = labelGenerator.getLabelFormat();
    Assert.assertEquals("Label format", "{0} = {1}", labelFormat);
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("key1", 1.192);
    Assert.assertEquals("key1 = 1.2", labelGenerator.generateSectionLabel(dataset, "key1"));

    DefaultXYDataset xyDataset = new DefaultXYDataset();
    xyDataset.addSeries("key", new double[][] { new double[] { 1d }, new double[] { 1.191d } });

    chart = getChart("summary.chart10", 0);
    XYItemRenderer renderer2 = chart.getXYPlot().getRenderer();
    Assert.assertNotNull(renderer2.getBaseItemLabelGenerator());
    Assert.assertEquals("1.19", renderer2.getBaseItemLabelGenerator().generateLabel(xyDataset, 0, 0));
    Assert.assertTrue(renderer2.getBaseItemLabelsVisible());

    chart = getChart("summary.chart11", 0);
    renderer2 = chart.getXYPlot().getRenderer();
    Assert.assertNotNull(renderer2.getBaseItemLabelGenerator());
    Assert.assertEquals("1.2", renderer2.getBaseItemLabelGenerator().generateLabel(xyDataset, 0, 0));
    Assert.assertTrue(renderer2.getBaseItemLabelsVisible());

    chart = getChart("summary.chart12", 0);
    renderer2 = chart.getXYPlot().getRenderer();
    Assert.assertNotNull(renderer2.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer2.getBaseItemLabelsVisible());

    chart = getChart("summary.chart13", 0);
    renderer2 = chart.getXYPlot().getRenderer();
    Assert.assertNotNull(renderer2.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer2.getBaseItemLabelsVisible());

    chart = getChart("summary.chart14", 0);
    renderer2 = chart.getXYPlot().getRenderer();
    Assert.assertNotNull(renderer2.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer2.getBaseItemLabelsVisible());

    chart = getChart("summary.chart15", 0);
    renderer2 = chart.getXYPlot().getRenderer();
    Assert.assertNotNull(renderer2.getBaseItemLabelGenerator());
    Assert.assertEquals("1.2", renderer2.getBaseItemLabelGenerator().generateLabel(xyDataset, 0, 0));
    Assert.assertTrue(renderer2.getBaseItemLabelsVisible());

    chart = getChart("summary.chart16", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.2", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());
}

From source file:org.operamasks.faces.render.graph.ChartRenderer.java

protected void setSeriesStyles(AbstractRenderer renderer, UIChart comp, int index, UIDataItem item) {
    if (!item.isShowLegend() || item.getLegend() == null) {
        renderer.setSeriesVisibleInLegend(index, false);
    }//  ww  w.ja va  2s  .c om

    Paint color = item.getColor();
    if (color != null) {
        renderer.setSeriesPaint(index, color);
    }

    Paint outlineColor = item.getOutlineColor();
    if (outlineColor == null) {
        outlineColor = comp.getOutlineColor();
        if (outlineColor == null) {
            outlineColor = renderer.getSeriesPaint(index);
            if (outlineColor instanceof Color) {
                outlineColor = ((Color) outlineColor).darker();
            }
        }
    }
    renderer.setSeriesOutlinePaint(index, outlineColor);

    Boolean drawItemLabel = item.getDrawItemLabel();
    if (drawItemLabel != null) {
        renderer.setSeriesItemLabelsVisible(index, drawItemLabel);
        if (drawItemLabel) {
            if (renderer instanceof CategoryItemRenderer) {
                CategoryItemRenderer r = (CategoryItemRenderer) renderer;
                if (r.getBaseItemLabelGenerator() == null) {
                    r.setSeriesItemLabelGenerator(index, new StandardCategoryItemLabelGenerator());
                }
            } else if (renderer instanceof XYItemRenderer) {
                XYItemRenderer r = (XYItemRenderer) renderer;
                if (r.getBaseItemLabelGenerator() == null) {
                    r.setSeriesItemLabelGenerator(index, new StandardXYItemLabelGenerator());
                }
            }
        }
    }

    Paint itemLabelColor = item.getItemLabelColor();
    if (itemLabelColor != null) {
        renderer.setSeriesItemLabelPaint(index, itemLabelColor);
    }

    Font itemLabelFont = item.getItemLabelFont();
    if (itemLabelFont != null) {
        renderer.setSeriesItemLabelFont(index, itemLabelFont);
    }
}