List of usage examples for org.jfree.chart.renderer.category CategoryItemRenderer setSeriesItemLabelGenerator
public void setSeriesItemLabelGenerator(int series, CategoryItemLabelGenerator generator);
From source file:de.dekarlab.moneybuilder.view.AnalyticsView.java
/** * Create pie chart.//from ww w . j a v a 2 s . c o m * * @param dataset * @param title * @return */ protected JFreeChart createBarChart(final CategoryDataset dataset, final String title) { final JFreeChart chart = ChartFactory.createBarChart("", // chart title App.getGuiProp("report.period.lbl"), // domain axis label App.getGuiProp("report.value.lbl"), // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation false, // include legend true, // tooltips false // urls ); final CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setNoDataMessage(App.getGuiProp("report.nodata.msg")); plot.setBackgroundPaint(Color.white); ((NumberAxis) plot.getRangeAxis()).setAutoRangeIncludesZero(false); ((CategoryAxis) plot.getDomainAxis()).setMaximumCategoryLabelLines(10); ((CategoryAxis) plot.getDomainAxis()).setCategoryLabelPositions(CategoryLabelPositions.DOWN_90); plot.setDomainGridlinesVisible(true); plot.setDomainGridlinePaint(Color.gray); plot.setRangeGridlinePaint(Color.gray); plot.setRangeGridlinesVisible(true); plot.setRangeZeroBaselinePaint(Color.black); plot.setRangeZeroBaselineVisible(true); int color = 0; ((BarRenderer) plot.getRenderer()).setBarPainter(new StandardBarPainter()); CategoryItemRenderer renderer = plot.getRenderer(); for (int ser = 0; ser < dataset.getColumnCount(); ser++) { renderer.setSeriesPaint(ser, COLORS[color]); renderer.setSeriesItemLabelGenerator(ser, new StandardCategoryItemLabelGenerator("{2}", NumberFormat.getInstance(Locale.GERMAN))); renderer.setSeriesItemLabelsVisible(ser, true); color++; if (COLORS.length == color) { color = 0; } } return chart; }
From source file:de.dekarlab.moneybuilder.view.AnalyticsView.java
/** * Create pie chart./*from w w w . j av a 2 s .c om*/ * * @param dataset * @param title * @return */ protected JFreeChart createLineChart(final CategoryDataset dataset, final String title) { final JFreeChart chart = ChartFactory.createLineChart("", // chart title App.getGuiProp("report.period.lbl"), // domain axis label App.getGuiProp("report.value.lbl"), // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips false // urls ); final CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setNoDataMessage(App.getGuiProp("report.nodata.msg")); plot.setBackgroundPaint(Color.white); plot.setBackgroundPaint(Color.white); ((NumberAxis) plot.getRangeAxis()).setAutoRangeIncludesZero(false); ((CategoryAxis) plot.getDomainAxis()).setMaximumCategoryLabelLines(10); ((CategoryAxis) plot.getDomainAxis()).setCategoryLabelPositions(CategoryLabelPositions.DOWN_90); plot.setDomainGridlinesVisible(true); plot.setDomainGridlinePaint(Color.gray); plot.setRangeGridlinePaint(Color.gray); plot.setRangeGridlinesVisible(true); plot.setRangeZeroBaselinePaint(Color.black); plot.setRangeZeroBaselineVisible(true); int color = 0; CategoryItemRenderer renderer = plot.getRenderer(); for (int ser = 0; ser < dataset.getColumnCount(); ser++) { renderer.setSeriesPaint(ser, COLORS[color]); renderer.setSeriesStroke(ser, new BasicStroke(4)); StandardCategoryItemLabelGenerator gen = new StandardCategoryItemLabelGenerator("{2}", NumberFormat.getInstance(Locale.GERMAN)) { private static final long serialVersionUID = 1L; public String generateLabel(CategoryDataset dataset, int series, int item) { if (item % 3 == 0) { return super.generateLabelString(dataset, series, item); } else { return null; } } }; renderer.setSeriesItemLabelGenerator(ser, gen); renderer.setSeriesItemLabelsVisible(ser, true); color++; if (COLORS.length == color) { color = 0; } } return chart; }
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); }//from www . j a v a 2s .com 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); } }