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