JFreeChart: overlapping bars in XY chart that have

2020-03-30 16:15发布

问题:

I have this problem where 2 bars from a different series overlap each other when they have the same value. And I would like 1 of both on top of the other. Unfortunately, I want the one that is now in the back, up front :

I already tried changing the order of the category expression, but to no avail. Anyone can tell me how I can get the orange bar on top of the blue one please ?

回答1:

You may try DatasetRenderingOrder:

XYPlot plot = jFreeChart.getXYPlot();
plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); // or reverse

or

plot.setSeriesRenderingOrder(DatasetRenderingOrder.FORWARD);

If neither works, it isn't a bad idea to use stacked bar.



回答2:

Instead of the factory default, use ClusteredXYBarRenderer, which "displays bars for different series values at the same x next to each other."