List of usage examples for org.jfree.chart.renderer.category EvenOddStackedBarRenderer EvenOddStackedBarRenderer
public EvenOddStackedBarRenderer(boolean even)
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; }