내가처럼 보이는 StackedXYAreaChart이 다음JFreeChart를하고 Y 축 단위
나는 그들이 고르게 이격 된 특정 간격으로 표시되도록 Y 축 단위의 형식을 어떻게 ? 예를 들어 단위를 1 단위로 표시하는 대신 (예 : 0, 1, 2, 3, ... 100
) 단위를 10 또는 25 단위로 표시하려고합니다 (예 : 0, 25, 50, 75, 100
). 감사!
내가처럼 보이는 StackedXYAreaChart이 다음JFreeChart를하고 Y 축 단위
나는 그들이 고르게 이격 된 특정 간격으로 표시되도록 Y 축 단위의 형식을 어떻게 ? 예를 들어 단위를 1 단위로 표시하는 대신 (예 : 0, 1, 2, 3, ... 100
) 단위를 10 또는 25 단위로 표시하려고합니다 (예 : 0, 25, 50, 75, 100
). 감사!
나는 내 자신의 질문에 대한 해결책을 찾았습니다. 숫자 서식을 지정하고 단위를 접미사에 추가하는 CustomTickUnit
을 사용하고 있습니다. 1000000
은 1 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);
}
NumberAxis
으로 가정하면 틱 단위를 25로 설정하십시오. 관련 예제 here이 있습니다.
axis.setTickUnit(new NumberTickUnit(25));
CategoryPlot plot = chart.getCategoryPlot();
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setTickUnit(new NumberTickUnit(300));
답변에 대한 약간의 설명을 제공해 주시겠습니까? 감사! –
어디에서이 코드를 추가하는 방법은 무엇입니까? – precose