2011-10-21 5 views
2

내가처럼 보이는 StackedXYAreaChart이 다음JFreeChart를하고 Y 축 단위

enter image description here

나는 그들이 고르게 이격 된 특정 간격으로 표시되도록 Y 축 단위의 형식을 어떻게 ? 예를 들어 단위를 1 단위로 표시하는 대신 (예 : 0, 1, 2, 3, ... 100) 단위를 10 또는 25 단위로 표시하려고합니다 (예 : 0, 25, 50, 75, 100). 감사!

답변

2

나는 내 자신의 질문에 대한 해결책을 찾았습니다. 숫자 서식을 지정하고 단위를 접미사에 추가하는 CustomTickUnit을 사용하고 있습니다. 10000001 GB이됩니다.

나는 균등하게 밖으로 간격하는 다음 코드를 사용하여 내 눈금 단위를 설정하고 그들은 매우 읽을 수 있도록 적절하게 포맷 :

public void setupRangeAxis(NumberAxis rangeAxis) { 
    final TickUnits standardUnits = new TickUnits(); 
    standardUnits.add(new CustomTickUnit(1)); 
    standardUnits.add(new CustomTickUnit(10)); 
    standardUnits.add(new CustomTickUnit(100)); 
    standardUnits.add(new CustomTickUnit(1000)); // Kilo 
    standardUnits.add(new CustomTickUnit(10000)); 
    standardUnits.add(new CustomTickUnit(100000)); 
    standardUnits.add(new CustomTickUnit(1000000)); // Mega 
    standardUnits.add(new CustomTickUnit(10000000)); 
    standardUnits.add(new CustomTickUnit(100000000)); 
    standardUnits.add(new CustomTickUnit(1000000000)); // Giga 
    standardUnits.add(new CustomTickUnit(10000000000L)); 
    standardUnits.add(new CustomTickUnit(100000000000L)); 
    standardUnits.add(new CustomTickUnit(1000000000000L)); // Tera 
    standardUnits.add(new CustomTickUnit(10000000000000L)); 
    standardUnits.add(new CustomTickUnit(100000000000000L)); 
    standardUnits.add(new CustomTickUnit(1000000000000000L)); // Peta 
    standardUnits.add(new CustomTickUnit(10000000000000000L)); 
    standardUnits.add(new CustomTickUnit(100000000000000000L)); 
    standardUnits.add(new CustomTickUnit(1000000000000000000L)); // Exa 
    rangeAxis.setStandardTickUnits(standardUnits); 
} 
+1

어디에서이 코드를 추가하는 방법은 무엇입니까? – precose

1

NumberAxis으로 가정하면 틱 단위를 25로 설정하십시오. 관련 예제 here이 있습니다.

axis.setTickUnit(new NumberTickUnit(25)); 
1
CategoryPlot plot = chart.getCategoryPlot(); 

NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); 

rangeAxis.setTickUnit(new NumberTickUnit(300)); 
+0

답변에 대한 약간의 설명을 제공해 주시겠습니까? 감사! –