2012-06-26 4 views
1

JFreeChart에서 StackedBarRenderer에 대해 setRenderAsPercentage(true) 옵션을 사용하고 있습니다. 플롯 자체가 괜찮아 보이지만 (모든 막대가 전체 플롯을 차지함) 범위 축 레이블은 백분율 값 (예 : 0에서 100)을 나타내지 않지만 확률 (예 : 0에서 1)을 나타냅니다.JFreeChart : [0,100] 대신 [0,1]에 백분율 스택 막대 차트의 RangeAxis가 있습니다.

어떻게 백분율 값을 얻을 수 있습니까?

답변

6

는이 같은 rangeAxis에 대한 NumberFormat을 설정해야합니다

NumberAxis rangeAxis = new NumberAxis("Count"); 
... 
rangeAxis.setNumberFormatOverride(NumberFormat.getPercentInstance()); 
... 
XYPlot plot = new XYPlot(dataset, domainAxis, rangeAxis, renderer); 
... 

또는 당신은 이미 당신은 다음처럼 보이는 차트를해야

NumberAxis rangeAxis2 = (NumberAxis) plot.getRangeAxis(); 
rangeAxis2.setNumberFormatOverride(NumberFormat.getPercentInstance()); 

음모가있을 경우이 작업을 수행 할 수 있습니다 이 :

enter image description here

+3

r 그림뿐만 아니라 [활성 창만 캡처하는 방법] (http://meta.stackexchange.com/q/99734/163188)도 참조하십시오. – trashgod