You can change the renderer on the chart by creating a custom painter that repaints the graphics; the Painter
code doesn't seem to display correctly here. I used a widthMultiplier
to control the size of my bars:
GradientXYBarPainter xyBarpainter = new GradientXYBarPainter() {
@Override
public void paintBar(Graphics2D g2, XYBarRenderer renderer, int row,
int column, RectangularShape bar, RectangleEdge base) {
Rectangle2D rect = bar.getFrame();
rect.setRect(rect.getX(), rect.getY(),
rect.getWidth() * widthMultiplier, rect.getHeight());
bar.setFrame(rect);
super.paintBar(g2, renderer, row, column, bar, base);
}
};
StackedXYBarRenderer rend = new StackedXYBarRenderer();
rend.setBarPainter(xyBarpainter);