2010-01-08 4 views
5

jfreechart를 사용하여 같은 범주에 속하는 막대를 간격없이 인접하여 표시해야하는 막 대형 차트를 만들려고합니다. 범주는 간격이 표시되어야합니다. 각 카테고리의 막대 수가 다를 수 있습니다. Jfreechart 라이브러리를 사용하여 어떻게 구현할 수 있습니까? 다음 이미지는 내가 필요한 샘플입니다. 동일한 카테고리의 모든 막대는 동일한 색상이어야하며 틈이 없거나 약간의 틈이 있어야합니다. 사전에동일한 카테고리의 막대가있는 jfreechart를 사용하여 barchart를 만듭니다.

alt text http://www.freeimagehosting.net/uploads/b197c272ec.jpg

감사합니다, Abhinav

답변

4

본인은이 게시물의 나이를 알고 있습니다. 어쨌든 나는 내 솔루션을 게시하려고합니다. 아마 여기있는 누군가가 대답을 찾고있는 것이 유용 할 것입니다.

나는 대답을 찾고 있었지만 그것을 찾지 못해서 스스로 알아 내야했습니다. 이다

코드는 내가 사용

BarRenderer br = new BarRenderer(); 
br.setItemMargin(0.0); 
chart.getCategoryPlot().setRenderer(br); 
4

도메인 축에 setCategoryMargin() 메서드를 사용하여이 작업을 수행 할 수 있습니다. 카테고리 플롯과 함께 예를 들어

:

CategoryPlot plot = chart.getCategoryPlot(); 
CategoryAxis domainAxis = plot.getDomainAxis(); 
domainAxis.setCategoryMargin(0.15f); 

당신은 당신의 그래프에 대한 올바른 값을 찾을 수있는 여백에 대해 서로 다른 값으로 재생해야합니다.

관련 문제