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

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

Introduction

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

Prototype

public EvenOddStackedBarRenderer(boolean even) 

Source Link

Document

Creates a new renderer.

Usage

From source file:org.toobsframework.pres.chart.ChartUtil.java

public static AbstractRenderer getRenderer(IRequest componentRequest, BasePlot plot, DatasetGroup group,
        Map params) {/* ww  w. jav a 2s.  c  o  m*/
    AbstractRenderer renderer = null;

    String format = ParameterUtil.resolveParam(componentRequest, group.getRenderer(), params, "area")[0];
    boolean is3D = (ParameterUtil.resolveParam(componentRequest, plot.getIs3D(), params, "false")[0]
            .equals("false") ? false : true);

    switch (supportedRenderers.get(format)) {
    case ChartUtil.RENDERER_TYPE_AREA:
        if (group.getStacked()) {
            renderer = new StackedAreaRenderer();
            if (group.getRenderAsPercentages()) {
                ((StackedAreaRenderer) renderer).setRenderAsPercentages(true);
            }
        } else {
            renderer = new AreaRenderer();
        }
        break;
    case ChartUtil.RENDERER_TYPE_BAR:
        if (is3D) {
            if (group.getStacked()) {
                renderer = new StackedBarRenderer3D();
                if (group.getRenderAsPercentages()) {
                    ((StackedBarRenderer3D) renderer).setRenderAsPercentages(true);
                }
            } else {
                renderer = new BarRenderer3D();
            }
        } else {
            if (group.getStacked()) {
                renderer = new StackedBarRenderer();
                if (group.getRenderAsPercentages()) {
                    ((StackedBarRenderer) renderer).setRenderAsPercentages(true);
                }
            } else {
                renderer = new BarRenderer();
            }
        }
        break;
    case ChartUtil.RENDERER_TYPE_BAR_EVEN_ODD:
        if (is3D) {
            if (group.getStacked()) {
                renderer = new EvenOddStackedBarRenderer3D(group.getEven());
                if (group.getRenderAsPercentages()) {
                    ((EvenOddStackedBarRenderer3D) renderer).setRenderAsPercentages(true);
                }
            } else {
                renderer = new EvenOddBarRenderer3D(group.getEven());
            }
        } else {
            if (group.getStacked()) {
                renderer = new EvenOddStackedBarRenderer(group.getEven());
                if (group.getRenderAsPercentages()) {
                    ((EvenOddStackedBarRenderer) renderer).setRenderAsPercentages(true);
                }
            } else {
                renderer = new EvenOddBarRenderer(group.getEven());
            }
        }
        break;
    case ChartUtil.RENDERER_TYPE_LINE:
        renderer = new LineAndShapeRenderer();
        break;
    case ChartUtil.RENDERER_TYPE_PIE:
        break;
    }
    configureDomainItemLabels(componentRequest, plot, renderer, params, is3D);
    configureSeriesPaint(plot, group, renderer);
    return renderer;
}