I think I am not the only one with this question: In a category bar chart (ChartFactory.createBarChart(...)), all categories have always the same width (in case of orientation = PlotOrientation.VERTICAL) or always the same height (PlotOrientation.HORIZONTAL). Even if a category has only 1 series, it takes up the same amount of width (height) as a category containing 30 series: There is width (height) reserved for the those series that aren't there.
Now if you imagine that you have a chart with 6 categories, the first one containing 30 series, and all the others containing only 1, the total amount of width (height) that is reserved is roughly equivalent to the width (height) that would be reserved if we had a chart with only 1 category containing 180 (!!!) series (=180 bars that will hardly fit inside a chart!). In the worst case, the reserved width (height) will be even more, if all the series happen to be disjunct (none of each contained in more than one category).
The goal to be achieved is that a category takes only the width (height) necessary to draw the series contained by it.
How can this be achieved? I've read through an through the internet, searched for hours and hours... and got nothing. I found suggestions telling me to extend/override BarRenderer, but I am not sure if this will do the thing. I have experimented a lot, overriding BarRenderer.calculateBarWidth(...) and BarRenderer.calculateSeriesWidth(...) but without any usefull results. Overriding BarRenderer.calculateBarW0(...) also doesn't seem to be a good approach because this controls only the position where the drawing of the bars is started.
I think that the solution would have something to do with overriding Axis or CategoryAxis. But I am not even sure what exactly I should override - in which way.
It comes to me that this might actually be quite a serious problem that's not easy to solve, because otherways it would've already been solved?

Is any one out there with some good suggestions (please be VERY specific)?
