2010-08-04 3 views
0

하나의 가로 막 대형 차트를 생성하려고하는데 도메인 축의 레이블 크기를 계산하고 크기가 너무 커지면 문제가 발생하여 너비와 높이를 제어해야합니다 (열 값의 시작이 차트 가운데에 표시됨).).기본 구성 요소의 크기로 JFreeChart에서 막 대형 차트를 생성하는 방법은 무엇입니까?

의견이 있으십니까?

감사합니다.

+0

문제를 시각화하는 데 문제가 있습니다. 사진과 코드를 게시 할 수 있습니까? 'BarChartDemo1'은 편리한 출발점이 될 수 있습니다 : http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/demo/BarChartDemo1.html – trashgod

답변

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); 
관련 문제