2010-05-03 3 views
2

누적 막 대형 차트를 만들려고합니다. 내 요구 사항은 막대 내부의 백분율 구성과 막대 상단의 총 개수입니다. 해결책을 제안하십시오.막대 그래프 안에 막대 그래프와 막대 위에있는 합계 막대 차트

내 요구 사항 : 샘플 : http://www.jfree.org/jfreechart/api/javadoc/images/StackedBarRenderer3DSample.png

내가 바의 상단에있는 바, 전체 조성물 내부의 비율 구성을 할 수 있습니다.

+0

포맷 변환 된 코드를하는 데 도움이; 잘못된 경우 되돌려주십시오. – trashgod

답변

1

현재 무엇을하고 있는지 명확하지 않지만 StackedBarRenderersetRenderAsPercentages(true)을 사용하면 백분율이 표시됩니다. 합계를 얻으려면 StackedBarRenderer을 확장하고 각 열의 데이터 집합을 반복하고 drawItem()을 재정 의하여 결과를 그립니다. 예는 StackedBarChartDemo3의 일부로 JFreeChart Demo에서 찾을 수 있습니다.

setBaseToolTipGenerator()을 통해 추가 된 맞춤 CategoryToolTipGenerator을 고려해 보시기 바랍니다.

부록 : StackedBarRenderer3D을 사용하는 예와 연결 한 방법은 setRenderAsPercentages()입니다. 마찬가지로 확장 될 수 있습니다.

+0

건배 메이트, 효과가있었습니다. StackedBarRenderer를 확장하고 CategoryToolTipGenerator를 추가했습니다. 감사!!! – SKR

1

동일한 문제가 발생했습니다. 어떤 이유로 최신 버전의 JFreeChart는 바 내부에 백분율 구성을 표시하지 않습니다. 내가 일을 가지고하는 방법은 다음과 같습니다

StackedBarRenderer br = new StackedBarRenderer(true); //enable perc. display 
    br.setBarPainter(new StandardBarPainter()); 
    br.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); 
    br.setBaseItemLabelsVisible(true); 
    chart.getCategoryPlot().setRenderer(br); 

희망이