[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 클래스의 인스턴스를 전달하여 간격을 지정할 수 있습니다.

3. 참고 자료