Как создать гистограмму в JFreeChart с размером компонентов по умолчанию? - PullRequest
0 голосов
/ 04 августа 2010

Я пытаюсь сгенерировать одну гистограмму, но она заставляет меня контролировать ширину и высоту, вычисляя размер меток по оси домена и вызывая проблемы, когда они слишком велики (начало значений столбцов попадает в серединудиаграмма).

У вас есть предложения?

Спасибо.

1 Ответ

1 голос
/ 09 ноября 2010

Вы можете изменить визуализатор на графике, создав собственный художник, который перерисовывает графику; код Painter здесь не отображается правильно. Я использовал widthMultiplier, чтобы контролировать размер моих баров:

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);
...