Как создать гистограмму в JFreeChart с размером компонентов по умолчанию?

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

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

Спасибо.


person mrcaramori    schedule 04.08.2010    source источник
comment
У меня проблемы с визуализацией проблемы. Можете ли вы опубликовать изображение и код? BarChartDemo1 может быть удобной отправной точкой: jfree. org/jfreechart/api/javadoc/org/jfree/chart/demo/   -  person trashgod    schedule 05.08.2010


Ответы (1)


Вы можете изменить визуализатор на диаграмме, создав собственный рисовальщик, который перекрашивает графику; код 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);
person Community    schedule 09.11.2010