2012-10-24 6 views
1

축 수가 내 JFree charts에 정상적인 숫자가 아닌 %가되기를 원합니다. 아무도 내 코드를 수정할 수있는 방법을 알고 있습니다.JFree 차트 백분율로 축 설정

내 테이블이 이미 procentage에 있지만 그래프 자체는 아닙니다라고 말해야합니다! 다음과 같은 코드가 필요합니다 (10)에 간격을 설정하려면

UPDATE2

CategoryPlot plot = (CategoryPlot) chart.getPlot(); 
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); 
    DecimalFormat pctFormat = new DecimalFormat("#.0%"); 
    rangeAxis.setNumberFormatOverride(pctFormat); 
    rangeAxis.setRange(0.0, 100.0); 

    chart.getXYPlot().setRangeAxis(rangeAxis); 
    title = periode; 
    chartPanel.setChart(chart); 
    setTableModel(true,true); 

:

UPDATE는

이것은 필자가 지금까지 아직 여전히 변화를 시도하지 무엇

NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); 
     rangeAxis.setRange(0.0, 100.0); 
     rangeAxis.setTickUnit(new NumberTickUnit(10)); 
     rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); 
     rangeAxis.setAutoRangeIncludesZero(true); 

답변

3

당신은 NumberAxis#setNumberFormatOverride()을 사용하고 java.text.NumberFormat

CategoryPlot plot = (CategoryPlot) chart.getPlot(); 
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); 
DecimalFormat pctFormat = new DecimalFormat("#.0%"); 
rangeAxis.setNumberFormatOverride(pctFormat); 
+0

필자는 다음과 같은 시도 창구를 할 수 있습니다 NumberAxis 플롯 = 새로운 NumberAxis(); DecimalFormat procentage = 새 DecimalFormat ("## 0.0"); 아직 차트가 변경되지 않았습니까? –

+0

@MarcRasmussen 당신의 DecimalFormat에서 "%"가 누락되었습니다 – GrahamA

+0

도움을 주셔서 감사합니다.하지만 내 차트는 0에서 105까지 계속됩니다. 어쨌든 이것을 변경할 수 있습니까? : S 그리고 10 % pr 라인까지 간격을 바꿀 수 있습니다 (0 10 20 30 40 ect가됩니다). –