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

JFreeChart는 자바 기반의 오픈 소스 라이브러리로, 다양한 종류의 그래프와 차트를 생성할 수 있도록 도와줍니다. 이번 글에서는 JFreeChart를 사용하여 차트의 축 범위를 설정하는 방법에 대해 알아보겠습니다.

JFreeChart에서 축 범위를 설정하는 것은 차트의 데이터를 잘 표현하기 위해 중요합니다. 축 범위를 적절하게 설정하지 않으면 데이터가 제대로 표시되지 않을 수 있기 때문이죠.

아래는 JFreeChart에서 축 범위를 설정하는 방법의 예시 코드입니다.

import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.axis.ValueAxis;

public class ChartBuilder {
    public static void main(String[] args) throws Exception {
        // 데이터셋 생성
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(1, "Series 1", "Category 1");
        dataset.addValue(2, "Series 1", "Category 2");
        dataset.addValue(3, "Series 1", "Category 3");
        dataset.addValue(4, "Series 1", "Category 4");

        // 차트 생성
        JFreeChart chart = ChartFactory.createBarChart(
                "Chart Title",
                "Category",
                "Value",
                dataset,
                PlotOrientation.VERTICAL,
                true,
                true,
                false);

        // 축 범위 설정
        CategoryPlot plot = (CategoryPlot) chart.getPlot();
        ValueAxis rangeAxis = plot.getRangeAxis();
        rangeAxis.setLowerBound(0);
        rangeAxis.setUpperBound(5);

        // 차트 이미지로 저장
        ChartUtilities.saveChartAsPNG(new File("chart.png"), chart, 500, 300);
    }
}

위 코드에서는 CategoryPlot 객체를 사용하여 y축의 범위를 설정하고 있습니다. setLowerBound 메소드를 사용하여 최소값을 지정하고, setUpperBound 메소드를 사용하여 최대값을 지정합니다. 위 코드에서는 y축 범위를 0부터 5까지로 설정하였습니다.

이렇게 차트의 축 범위를 설정하면, 데이터가 잘 표시되고 그래프를 보다 쉽게 이해할 수 있게 됩니다.

참고 자료