Example usage for org.jfree.chart.renderer.category LevelRenderer LevelRenderer

List of usage examples for org.jfree.chart.renderer.category LevelRenderer LevelRenderer

Introduction

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

Prototype

public LevelRenderer() 

Source Link

Document

Creates a new renderer with default settings.

Usage

From source file:net.sf.jasperreports.customizers.LevelRenderCustomizer.java

@Override
public void customize(JFreeChart jfc, JRChart jrc) {
    if (jfc.getPlot() instanceof CategoryPlot) {
        CategoryPlot plot = (CategoryPlot) jfc.getPlot();

        ItemsCounter itemsCounter = new CategoryCounter(plot);

        Integer seriesIndex = CustomizerUtil.resolveIndex(this, itemsCounter,
                new CategorySeriesNameProvider(plot));
        if (seriesIndex != null) {
            LevelRenderer levelRenderer = new LevelRenderer();

            Double itemMargin = getDoubleProperty(PROPERTY_ITEM_MARIGN);
            if (itemMargin != null) {
                levelRenderer.setItemMargin(itemMargin);
            }//from w  ww . j  av a2s  .c  o m
            Double maxItemWidth = getDoubleProperty(PROPERTY_MAX_ITEM_WIDTH);
            if (maxItemWidth != null) {
                levelRenderer.setMaximumItemWidth(maxItemWidth);
            }

            if (seriesIndex == -1) {
                for (int i = 0; i < itemsCounter.getCount(); i++) {
                    plot.setRenderer(i, levelRenderer);
                }
            } else {
                plot.setRenderer(seriesIndex, levelRenderer);
            }
        }
    }
}

From source file:org.jfree.chart.demo.OverlaidBarChartDemo2.java

/**
 * Creates a sample chart.//ww  w .  j  av  a  2 s . c om
 * 
 * @return A sample chart.
 */
private JFreeChart createChart() {

    // create the first dataset...
    DefaultCategoryDataset dataset1 = new DefaultCategoryDataset();
    dataset1.addValue(1.0, "S1", "Category 1");
    dataset1.addValue(4.0, "S1", "Category 2");
    dataset1.addValue(3.0, "S1", "Category 3");
    dataset1.addValue(5.0, "S1", "Category 4");
    dataset1.addValue(5.0, "S1", "Category 5");
    dataset1.addValue(5.0, "S2", "Category 1");
    dataset1.addValue(7.0, "S2", "Category 2");
    dataset1.addValue(6.0, "S2", "Category 3");
    dataset1.addValue(8.0, "S2", "Category 4");
    dataset1.addValue(4.0, "S2", "Category 5");

    // create the first plot...
    final CategoryItemRenderer renderer = new BarRenderer();
    renderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
    final CategoryPlot plot = new CategoryPlot();
    plot.setDataset(dataset1);
    plot.setRenderer(renderer);

    plot.setDomainAxis(new CategoryAxis("Category"));
    plot.setRangeAxis(new NumberAxis("Value"));

    plot.setOrientation(PlotOrientation.VERTICAL);
    plot.setRangeGridlinesVisible(true);
    plot.setDomainGridlinesVisible(true);

    DefaultCategoryDataset dataset2 = new DefaultCategoryDataset();
    dataset2.addValue(6.0, "Prior 1", "Category 1");
    dataset2.addValue(7.0, "Prior 1", "Category 2");
    dataset2.addValue(2.0, "Prior 1", "Category 3");
    dataset2.addValue(6.0, "Prior 1", "Category 4");
    dataset2.addValue(6.0, "Prior 1", "Category 5");
    dataset2.addValue(4.0, "Prior 2", "Category 1");
    dataset2.addValue(2.0, "Prior 2", "Category 2");
    dataset2.addValue(1.0, "Prior 2", "Category 3");
    dataset2.addValue(3.0, "Prior 2", "Category 4");
    dataset2.addValue(2.0, "Prior 2", "Category 5");

    final CategoryItemRenderer renderer2 = new LevelRenderer();
    renderer2.setSeriesStroke(0, new BasicStroke(2.0f));
    renderer2.setSeriesStroke(1, new BasicStroke(2.0f));
    plot.setDataset(1, dataset2);
    plot.setRenderer(1, renderer2);
    plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);

    plot.setBackgroundPaint(Color.lightGray);
    plot.setRangeGridlinePaint(Color.white);

    final JFreeChart chart = new JFreeChart(plot);
    chart.setTitle("Overlaid Bar Chart");
    //        chart.setLegend(new StandardLegend());
    chart.setBackgroundPaint(Color.white);
    return chart;
}

From source file:msi.gama.outputs.layers.charts.ChartJFreeChartOutputHistogram.java

@Override
protected AbstractRenderer createRenderer(final IScope scope, final String serieid) {
    final String style = this.getChartdataset().getDataSeries(scope, serieid).getStyle(scope);
    AbstractRenderer newr = new BarRenderer();
    switch (style) {
    case IKeyword.STACK: {
        newr = new StackedBarRenderer();
        break;//from  www .  j av  a 2 s. com

    }
    case IKeyword.THREE_D: {
        newr = new BarRenderer3D();
        break;

    }
    case IKeyword.DOT: {
        newr = new ScatterRenderer();
        break;
    }
    case IKeyword.AREA: {
        newr = new StackedAreaRenderer();
        break;
    }
    case IKeyword.LINE: {
        newr = new StatisticalLineAndShapeRenderer();
        break;
    }
    case IKeyword.STEP: {
        newr = new LevelRenderer();
        break;
    }
    case IKeyword.RING:
    case IKeyword.EXPLODED:
    default: {
        newr = new BarRenderer();
        break;

    }
    }
    return newr;
}