private static JFreeChart createClusteredChart(String title, String categoryAxisLabel, String valueAxisLabel, IntervalXYDataset dataset) { NumberAxis domainAxis = new NumberAxis(categoryAxisLabel); domainAxis.setAutoRangeIncludesZero(false); ValueAxis valueAxis = new NumberAxis(valueAxisLabel); XYBarRenderer renderer = new ClusteredXYBarRenderer(); XYPlot plot = new XYPlot(dataset, domainAxis, valueAxis, renderer); plot.setOrientation(PlotOrientation.VERTICAL); JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, true); return chart; }
JFreeChart chart = ChartFactory.createXYBarChart(/*...*/); XYPlot plot = (XYPlot) chart.getPlot(); ClusteredXYBarRenderer renderer = new ClusteredXYBarRenderer(); renderer.setLegendBar(new Rectangle(17, 17)); plot.setRenderer(renderer);
public JFreeChart createBarChart(String title, IntervalXYDataset dataset) { JFreeChart chart = ChartFactory.createXYBarChart(title, "Date", true, "Count", dataset, PlotOrientation.VERTICAL, true, true, false); XYPlot plot = (XYPlot) chart.getPlot(); ClusteredXYBarRenderer r = new ClusteredXYBarRenderer(0.0, false); plot.setRenderer(r); r.setDrawBarOutline(false); return chart; }
}else if(renderer instanceof XYBarRenderer) { ClusteredXYBarRenderer r = new ClusteredXYBarRenderer(); r.setDrawBarOutline(true); if(smallFontInDomainAxis && !canUseNormalFontSize(width))
ClusteredXYBarRenderer renderer = new ClusteredXYBarRenderer(0.0, false);