public class BarChartCustomizerExIm implements JRChartCustomizer{ @Override public void customize(JFreeChart chart, JRChart jasperChart) { BarRenderer barRenderer = (BarRenderer)plot.getRenderer(); barRenderer.setItemMargin(0); }
BarRenderer renderer = (BarRenderer) chart.getCategoryPlot().getRenderer(); renderer.setItemMargin(.1);
BarRenderer renderer = (BarRenderer) chart.getCategoryPlot().getRenderer(); renderer.setItemMargin(-2);
BarRenderer renderer = (BarRenderer) chart.getCategoryPlot().getRenderer(); renderer.setItemMargin(-2);
public class CustomizeBarChart extends JRAbstractChartCustomizer { /** * Customizer for BarChart. * * @param chart the chart * @param jasperChart the jasperChart * * @see net.sf.jasperreports.engine.JRChartCustomizer#customize(org.jfree.chart.JFreeChart, net.sf.jasperreports.engine.JRChart) */ public void customize(JFreeChart chart, JRChart jasperChart) { CategoryPlot categoryPlot = chart.getCategoryPlot(); BarRenderer renderer = (BarRenderer) categoryPlot.getRenderer(); //Spaces between bars renderer.setItemMargin(0.01); } }
private void configureRenderer(CategoryPlot plot) { BarRenderer renderer = new BarRenderer(); renderer.setDrawBarOutline(true); renderer.setSeriesItemLabelsVisible(0, true); renderer.setItemMargin(0); plot.setRenderer(renderer); }
CategoryPlot p = chart.getCategoryPlot(); CategoryAxis axis = p.getDomainAxis(); axis.setLowerMargin(0.1); axis.setUpperMargin(0.1); axis.setCategoryMargin(0.1); BarRenderer renderer = (BarRenderer) p.getRenderer(); renderer.setItemMargin(0.1);
String Male1 = "First"; String Male2 = "sec"; String Female1 = "Category 1"; String Female2 = "Category 2"; DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(10, Male1, Female1); dataset.addValue(12, Male1, Female2); dataset.addValue(22, Male2, Female1); dataset.addValue(50, Male2, Female2); final JFreeChart chart = ChartFactory.createBarChart( "Bar Chart Demo", "Category", "Score", dataset, PlotOrientation.VERTICAL, true, true, false); BarRenderer br = new BarRenderer(); br.setItemMargin(0.0); chart.getCategoryPlot().setRenderer(br); try { ChartUtilities.saveChartAsPNG(new File("E:\\jfreeBarchart.png"), chart, 500, 500); System.out.println("=====chart====="); } catch (Exception e) { e.printStackTrace(); }
protected JFreeChart createBarChart() throws JRException { JFreeChart jfreeChart = super.createBarChart(); CategoryPlot categoryPlot = (CategoryPlot) jfreeChart.getPlot(); // categoryPlot.setOrientation(PlotOrientation.HORIZONTAL); BarRenderer barRenderer = (BarRenderer) categoryPlot.getRenderer(); barRenderer.setItemMargin(0); barRenderer.setGradientPaintTransformer(new StandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL)); CategoryDataset categoryDataset = categoryPlot.getDataset(); if (categoryDataset != null) { for (int i = 0; i < categoryDataset.getRowCount(); i++) { barRenderer.setSeriesPaint(i, ChartThemesConstants.EYE_CANDY_SIXTIES_GRADIENT_PAINTS.get(i)); <-- Here is point } } return jfreeChart; }
renderer.setSeriesPaint(0, new Color(255, 0, 102)); renderer.setSeriesPaint(1, new Color(0, 153, 255)); renderer.setItemMargin(0.03);
CategoryPlot plot = chart.getCategoryPlot(); BarRenderer br = (BarRenderer) plot.getRenderer(); br.setItemMargin(0); CategoryAxis domain = plot.getDomainAxis(); domain.setLowerMargin(0.25);
/** * Creates a new BarChart with the specified category-labels. * * @param title * @param xAxisLabel * @param yAxisLabel * @param categories */ public BarChart(final String title, final String xAxisLabel, final String yAxisLabel, final String[] categories) { super(title, xAxisLabel, yAxisLabel); this.dataset = new DefaultCategoryDataset(); this.chart = createChart(title, xAxisLabel, yAxisLabel, this.dataset); this.plot = this.chart.getCategoryPlot(); this.categories = categories.clone(); addDefaultFormatting(); // leave a gap of 20% between categories (groups of bars) final CategoryAxis axis1 = this.plot.getDomainAxis(); axis1.setCategoryMargin(0.20); // leave a gap of 10% between individual bars within one category BarRenderer renderer = (BarRenderer)this.plot.getRenderer(); renderer.setItemMargin(0.10); }
/** * Creates a new BarChart with the specified category-labels. * * @param title * @param xAxisLabel * @param yAxisLabel * @param categories */ public StackedBarChart(final String title, final String xAxisLabel, final String yAxisLabel, final String[] categories) { super(title, xAxisLabel, yAxisLabel); this.dataset = new DefaultCategoryDataset(); this.chart = createChart(title, xAxisLabel, yAxisLabel, this.dataset); this.plot = this.chart.getCategoryPlot(); this.categories = categories.clone(); addDefaultFormatting(); // leave a gap of 20% between categories (groups of bars) final CategoryAxis axis1 = this.plot.getDomainAxis(); axis1.setCategoryMargin(0.20); // leave a gap of 10% between individual bars within one category BarRenderer renderer = (BarRenderer)this.plot.getRenderer(); renderer.setItemMargin(0.10); }
public static JFreeChart doCreateSummarizerChart(CategoryDataset dataset, String yAxis, String chartTitle) { final JFreeChart chart = ChartFactory.createBarChart(chartTitle, // chart // title null, // unused yAxis, // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips true // urls ); chart.setBackgroundPaint(Color.WHITE); final CategoryPlot plot = chart.getCategoryPlot(); plot.setBackgroundPaint(Color.WHITE); plot.setRangeGridlinesVisible(true); plot.setRangeGridlinePaint(Color.BLACK); CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); final BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setDrawBarOutline(false); renderer.setBaseStroke(new BasicStroke(4.0f)); renderer.setItemMargin(0); renderer.setMaximumBarWidth(0.05); return chart; }
barrenderer.setDrawBarOutline(true); if(smallFontInDomainAxis && !canUseNormalFontSize(width)) barrenderer.setItemMargin(0.05); else barrenderer.setItemMargin(0.10);
/** * 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.setBaseItemLabelFont(new Font("SansSerif", Font.PLAIN, 9)); renderer.setBaseItemLabelsVisible(true); renderer.setItemMargin (0); renderer.setSeriesPaint (0, Color.BLUE);
renderer.setBaseItemLabelFont(ChartDefaults.defaultFont); renderer.setBaseItemLabelsVisible(false); renderer.setItemMargin(0.2);
renderer.setSeriesPaint(0, Color.getHSBColor((float) 0.62, (float) 0.56, (float) 0.93)); renderer.setSeriesToolTipGenerator(0, new StandardCategoryToolTipGenerator()); renderer.setItemMargin(0.0);
renderer.setSeriesToolTipGenerator(0, new StandardCategoryToolTipGenerator()); renderer.setSeriesToolTipGenerator(1, new StandardCategoryToolTipGenerator()); renderer.setItemMargin(0.0);