[java] JFreeChart에서 차트 축 간격 설정하기
JFreeChart는 자바 기반의 오픈 소스 라이브러리로, 다양한 종류의 그래프와 차트를 만들 수 있습니다. 이 라이브러리를 사용하여 만든 차트의 축 간격을 설정하는 방법에 대해 알아보겠습니다.
1. 축 간격 개요
차트의 축 간격은 축의 눈금이 표시되는 간격을 말합니다. 축 간격을 조정함으로써 차트의 가독성을 향상시킬 수 있습니다. JFreeChart에서는 NumberAxis
와 같은 클래스를 사용하여 축을 정의하고, 이 클래스의 메소드를 사용하여 축 간격을 설정할 수 있습니다.
2. 축 간격 설정하기
아래의 예제 코드는 JFreeChart를 사용하여 선 그래프를 그리고 축 간격을 설정하는 방법을 보여줍니다.
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
public class ChartExample {
public static void main(String[] args) {
// X축 데이터 생성
XYSeries series = new XYSeries("Data");
series.add(1, 10);
series.add(2, 20);
series.add(3, 30);
// X축과 Y축 생성
NumberAxis xAxis = new NumberAxis("X");
NumberAxis yAxis = new NumberAxis("Y");
// X축의 축 간격 설정
xAxis.setTickUnit(new NumberTickUnit(1));
// 데이터셋 생성
XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series);
// 차트 생성
JFreeChart chart = ChartFactory.createXYLineChart("Chart Title", "X Axis Label", "Y Axis Label", dataset);
// 차트에 축 설정
chart.getXYPlot().setDomainAxis(xAxis);
chart.getXYPlot().setRangeAxis(yAxis);
// 그래프 프레임 생성 및 출력
ChartFrame frame = new ChartFrame("Chart", chart);
frame.pack();
frame.setVisible(true);
}
}
위의 예제 코드에서 setTickUnit
메소드를 사용하여 X축의 축 간격을 설정했습니다. 이 메소드에는 NumberTickUnit
클래스의 인스턴스를 전달하여 간격을 지정할 수 있습니다.