Code: Select all
public JFreeChart createChart(final CategoryDataset categorydataset) {
final JFreeChart chart = ChartFactory.createBarChart(
"Title",
"",
"",
categorydataset,
PlotOrientation.VERTICAL,
false,
true,
false
);
chart.setBackgroundPaint(Color.white);
final CategoryPlot plot = chart.getCategoryPlot();
plot.setBackgroundPaint(Color.white);
plot.setDomainGridlinePaint(Color.black);
plot.setRangeGridlinePaint(Color.black);
plot.setDomainGridlineStroke(new BasicStroke(0.5f));
plot.setRangeGridlineStroke(new BasicStroke(0.5f));
BarRenderer br = (BarRenderer) plot.getRenderer();
br.setMaximumBarWidth(.095);
final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setTickLabelFont(new Font("Helvetica", Font.BOLD, 14));
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
rangeAxis.setAutoRangeStickyZero(false);
rangeAxis.setUpperMargin(0.21);
final BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setDrawBarOutline(false);
renderer.setBarPainter(new StandardBarPainter());
renderer.setItemMargin(0.0);
final GradientPaint gp0 = new GradientPaint(
0.0f, 0.0f, new Color(79, 129, 189),
0.0f, 0.0f, new Color(79, 129, 189)
);
renderer.setSeriesPaint(0, gp0);
final CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setTickLabelFont(new Font("Helvetica", Font.BOLD, 14));
domainAxis.setCategoryLabelPositions(STANDARD
);
return chart;
}