private BarRenderer createBarChartRenderer(NumberFormat numberFormat) { BarRenderer renderer = new BarRenderer(); ItemLabelPosition positiveItemLabelPosition = new ItemLabelPosition( ItemLabelAnchor.OUTSIDE12, TextAnchor.BOTTOM_CENTER); renderer.setBasePositiveItemLabelPosition(positiveItemLabelPosition); ItemLabelPosition negativeItemLabelPosition = new ItemLabelPosition( ItemLabelAnchor.OUTSIDE6, TextAnchor.TOP_CENTER); renderer.setBaseNegativeItemLabelPosition(negativeItemLabelPosition); renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator( StandardCategoryItemLabelGenerator.DEFAULT_LABEL_FORMAT_STRING, numberFormat)); renderer.setBaseItemLabelsVisible(true); return renderer; }
barPlot.getRenderer().setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); barPlot.getRenderer().setBaseItemLabelsVisible(true);
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); renderer.setBaseItemLabelsVisible(true); ItemLabelPosition position = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.TOP_CENTER); renderer.setBasePositiveItemLabelPosition(position);
StackedBarRenderer barrenderer = (StackedBarRenderer)categoryplot.getRenderer(); barrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); barrenderer.setBasePositiveItemLabelPosition(new ItemLabelPosition( ItemLabelAnchor.OUTSIDE12, TextAnchor.BOTTOM_CENTER));
renderer.setBaseItemLabelGenerator( new StandardCategoryItemLabelGenerator( "{0} {1} {2}", NumberFormat.getInstance())); renderer.setBaseItemLabelsVisible(true);
renderer.setBaseItemLabelGenerator( new StandardCategoryItemLabelGenerator("{0}", NumberFormat.getInstance()));
renderer.setBaseItemLabelGenerator( new StandardCategoryItemLabelGenerator("{0} {2}", NumberFormat.getInstance(),NumberFormat.getNumberInstance()));
StackedBarRenderer renderer = new StackedBarRenderer(false); renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); renderer.setBaseItemLabelsVisible(true); chart.getCategoryPlot().setRenderer(renderer);`
/** * Creates a new plot with a given dataset and paint maps. * * @param dataset The dataset. * @param paintMaps The paint maps.. */ public ChartMultiplePiePlot(CategoryDataset dataset, PaintMaps paintMaps) { super(dataset); this.paintMaps = paintMaps; this.sectionPaints = new HashMap(); this.drawingSupplier = new DefaultDrawingSupplier(); this.baseItemLabelGenerator = new StandardCategoryItemLabelGenerator(); this.legendItemLabelGenerator = new StandardCategoryItemLabelGenerator(); // important: listen to change events from dataset dataset.addChangeListener(this); }
BarRenderer renderer = (BarRenderer) plot.getRenderer(); CategoryItemLabelGenerator generator = new StandardCategoryItemLabelGenerator("{1}", NumberFormat.getInstance()); renderer.setBaseItemLabelGenerator(generator); renderer.setBaseItemLabelFont(new Font("Arial", Font.BOLD, 7)); renderer.setBaseItemLabelsVisible(true); renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.INSIDE3, TextAnchor.CENTER_RIGHT, TextAnchor.CENTER, 0.0)); ItemLabelPosition p2 = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE3, TextAnchor.CENTER_LEFT, TextAnchor.CENTER_LEFT, 0.0); renderer.setPositiveItemLabelPositionFallback(p2);
BarRenderer renderer = (BarRenderer) p.getRenderer(); DecimalFormat decimalformat1 = new DecimalFormat("##"); renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", decimalformat1)); renderer.setItemLabelsVisible(true);
@Override public void customize(JFreeChart chart, ReportParameters reportParameters) { BarRenderer renderer = (BarRenderer) chart.getCategoryPlot().getRenderer(); renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); renderer.setBaseItemLabelsVisible(true); } }
this.labelGenerator = new StandardCategoryItemLabelGenerator();
CategoryItemLabelGenerator itemLabelGenerator = new StandardCategoryItemLabelGenerator("{2}", new DecimalFormat("0")); SeriesDef[] seriesDefs = chartConfig.getSeriesDef(); CustomSeriesColors seriesColors = null;
CategoryItemRenderer renderer = chart.getCategoryPlot().getRenderer(); if (StringUtils.isBlank(valuePattern)) { renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); } else { renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator(StandardCategoryItemLabelGenerator.DEFAULT_LABEL_FORMAT_STRING, new DecimalFormat(valuePattern)));
CategoryItemLabelGenerator itemLabelGenerator = new StandardCategoryItemLabelGenerator("{2}", new DecimalFormat("0")); SeriesDef[] seriesDefs = chartConfig.getSeriesDef(); CustomSeriesColors seriesColors = null;
protected void initPlot(JFreeChart chart, DefaultCategoryDataset dataSet) { CategoryPlot plot = chart.getCategoryPlot(); super.initDefaultXYPlot(plot); //设置节点的值显示 LineAndShapeRenderer lineRender = new LineAndShapeRenderer(); lineRender.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); lineRender.setBaseItemLabelsVisible(true); lineRender.setBasePositiveItemLabelPosition( new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_CENTER)); plot.setRenderer(lineRender); } @Override
private JFreeChart createChart(final CategoryDataset dataset) { final JFreeChart chart = ChartFactory.createBarChart( null, null, null, dataset, PlotOrientation.VERTICAL, false, true, false); chart.setBackgroundPaint(Color.white); CategoryPlot localCategoryPlot = (CategoryPlot)chart.getPlot(); localCategoryPlot.setDomainGridlinesVisible(true); CustomBarRenderer localCustomBarRenderer = new CustomBarRenderer(arrayOfPaint); localCustomBarRenderer.setBarPainter(new StandardBarPainter()); localCustomBarRenderer.setDrawBarOutline(true); localCustomBarRenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); localCustomBarRenderer.setBaseItemLabelsVisible(true); localCategoryPlot.setRenderer(localCustomBarRenderer); chart.addChangeListener(new UpdateChartChangeListener()); return chart; }
/** * Utility method to set the default style of the Bar Charts * * @param chart {@link JFreeChart} to style */ private static void setBarChartDefaults(JFreeChart chart) { ChartUtil.setDefaults(chart); CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setAxisOffset(new RectangleInsets(1.0, 1.0, 1.0, 1.0)); // renderer BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setBaseItemLabelFont(ChartDefaults.defaultFont); renderer.setBaseItemLabelsVisible(false); renderer.setBasePositiveItemLabelPosition( new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BOTTOM_CENTER)); renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); renderer.setBaseItemLabelPaint(ChartDefaults.axisLabelColor); StandardCategoryToolTipGenerator generator = new StandardCategoryToolTipGenerator("{1}, {2}", NumberFormat.getInstance()); renderer.setBaseToolTipGenerator(generator); renderer.setDrawBarOutline(false); renderer.setMaximumBarWidth(0.1); renderer.setItemMargin(0.02f); for (int j = 0; j < ChartDefaults.darkColors.length; j++) { renderer.setSeriesPaint(j, ChartDefaults.darkColors[j]); } }
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); renderer.setBaseItemLabelPaint(ChartDefaults.axisLabelColor);