[java] JFreeChart에서 차트 축 위치 설정하기

JFreeChart는 Java로 작성된 강력한 차트 생성 도구입니다. 이 도구를 사용하여 다양한 유형의 차트를 생성하고 사용자화할 수 있습니다. 이번 블로그 포스트에서는 JFreeChart에서 축의 위치를 설정하는 방법을 알아보겠습니다.

X축과 Y축의 위치 설정하기

JFreeChart에서 X축과 Y축의 위치를 설정하려면 XYPlot 클래스의 인스턴스를 사용해야 합니다. 다음 예제 코드를 살펴보겠습니다.

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

public class ChartExample {
    public static void main(String[] args) {
        // 데이터 생성
        XYSeries series = new XYSeries("Data");
        series.add(1, 3);
        series.add(2, 5);
        series.add(3, 2);

        XYSeriesCollection dataset = new XYSeriesCollection();
        dataset.addSeries(series);

        // 차트 생성
        JFreeChart chart = ChartFactory.createXYLineChart(
                "Chart Title",
                "X Axis Label",
                "Y Axis Label",
                dataset
        );

        // X축과 Y축 위치 설정
        XYPlot plot = (XYPlot) chart.getPlot();
        plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
        plot.setRangeAxisLocation(AxisLocation.TOP_OR_RIGHT);

        // 차트 프레임에 표시
        ChartFrame frame = new ChartFrame("Chart Example", chart);
        frame.pack();
        frame.setVisible(true);
    }
}

위 코드에서는 XYPlot 클래스의 setDomainAxisLocation 메서드와 setRangeAxisLocation 메서드를 사용하여 X축과 Y축의 위치를 설정합니다. AxisLocation 열거형을 사용하여 원하는 위치를 지정할 수 있습니다. 위 코드에서는 AxisLocation.TOP_OR_RIGHT를 사용하여 X축과 Y축을 차트 상단 또는 우측에 배치합니다.

마무리

JFreeChart에서 차트에서 축의 위치를 설정하는 방법을 알아보았습니다. XYPlot 클래스의 setDomainAxisLocation 메서드와 setRangeAxisLocation 메서드를 사용하여 X축과 Y축의 위치를 지정할 수 있습니다. 추가로 AxisLocation 열거형을 사용하여 원하는 위치로 축을 설정할 수 있습니다. 이러한 기능을 활용하여 JFreeChart를 사용하여 더욱 멋진 차트를 생성할 수 있습니다.

참고 자료