Make the edges on the series is simple, but on how to make the graph shown in Figure 2 I did not find any example. The code shown to follow generates the graph shown in Figure 1. I would like to find a way to get the one shown in Figure 2.
Some of you has ever happened to this need? Is there an easy way to get the result?
Thank you very much.
private static CategoryDataset createDataset()
{
DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
defaultcategorydataset.addValue(10D, "Series 1", "Jan");
defaultcategorydataset.addValue(12D, "Series 1", "Feb");
defaultcategorydataset.addValue(13D, "Series 1", "Mar");
defaultcategorydataset.addValue(4D, "Series 2", "Jan");
defaultcategorydataset.addValue(3D, "Series 2", "Feb");
defaultcategorydataset.addValue(2D, "Series 2", "Mar");
defaultcategorydataset.addValue(2D, "Series 3", "Jan");
defaultcategorydataset.addValue(3D, "Series 3", "Feb");
defaultcategorydataset.addValue(2D, "Series 3", "Mar");
defaultcategorydataset.addValue(2D, "Series 4", "Jan");
defaultcategorydataset.addValue(3D, "Series 4", "Feb");
defaultcategorydataset.addValue(4D, "Series 4", "Mar");
return defaultcategorydataset;
}
private static JFreeChart createChart(CategoryDataset categorydataset)
{
JFreeChart jfreechart = ChartFactory.createStackedBarChart("Stacked Bar Chart Demo 3", "Category", "Value", categorydataset, PlotOrientation.VERTICAL, true, false, false);
CategoryPlot categoryplot = (CategoryPlot)jfreechart.getPlot();
ExtendedStackedBarRenderer extendedstackedbarrenderer = new ExtendedStackedBarRenderer();
extendedstackedbarrenderer.setBaseItemLabelsVisible(true);
extendedstackedbarrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
extendedstackedbarrenderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
categoryplot.setRenderer(extendedstackedbarrenderer);
NumberAxis numberaxis = (NumberAxis)categoryplot.getRangeAxis();
numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
numberaxis.setLowerMargin(0.14999999999999999D);
numberaxis.setUpperMargin(0.14999999999999999D);
numberaxis.setNumberFormatOverride(NumberFormat.getPercentInstance());
ChartUtilities.applyCurrentTheme(jfreechart);
return jfreechart;
}