[java] JFreeChart에서 영역 차트 그리기

JFreeChart는 Java 기반의 오픈 소스 차트 라이브러리로, 다양한 종류의 차트를 그릴 수 있습니다. 이번 포스트에서는 JFreeChart를 사용하여 영역 차트를 그리는 방법에 대해 알아보겠습니다.

JFreeChart 설치

JFreeChart를 사용하기 위해서는 먼저 JFreeChart 라이브러리를 다운로드하고 설치해야 합니다. 아래 링크에서 최신 버전을 다운로드할 수 있습니다.

JFreeChart 다운로드

다운로드한 JAR 파일을 프로젝트의 라이브러리 폴더에 추가하면 JFreeChart를 사용할 준비가 됩니다.

영역 차트 그리기

영역 차트는 다양한 범주간의 값의 상대적인 크기를 시각적으로 표현할 때 사용됩니다. JFreeChart에서는 AreaChart 클래스를 사용하여 영역 차트를 그릴 수 있습니다.

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

public class AreaChartDemo {
    public static void main(String[] args) {
        // 영역 차트 데이터 생성
        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 2", "Category 1");
        dataset.addValue(5, "Series 2", "Category 2");
        dataset.addValue(6, "Series 2", "Category 3");

        // 영역 차트 생성
        JFreeChart chart = ChartFactory.createAreaChart(
                "Area Chart Demo", // 차트 제목
                "Category", // x 축 레이블
                "Value", // y 축 레이블
                dataset, // 데이터셋
                PlotOrientation.VERTICAL, // 차트 방향
                true, // 범례 표시 여부
                true, // 툴팁 사용 여부
                false // URL 링크 사용 여부
        );

        // 영역 차트를 화면에 출력
        ChartFrame frame = new ChartFrame("Area Chart", chart);
        frame.pack();
        frame.setVisible(true);
    }
}

위 코드에서는 DefaultCategoryDataset 클래스를 사용하여 데이터셋을 생성하고, ChartFactory.createAreaChart() 메소드를 호출하여 영역 차트를 생성합니다. 이때 영역 차트의 제목, x 축 레이블, y 축 레이블, 데이터셋 등을 설정할 수 있습니다.

영역 차트를 화면에 출력하기 위해 ChartFrame 클래스를 사용하였습니다. ChartFrame 객체를 생성한 후, pack() 메소드를 호출하여 차트 프레임의 크기를 자동으로 설정하고, setVisible(true) 메소드를 호출하여 화면에 차트를 표시합니다.

결론

JFreeChart를 사용하여 영역 차트를 그리는 방법에 대해 알아보았습니다. 영역 차트를 사용하면 데이터의 상대적인 크기를 한눈에 파악할 수 있으므로, 데이터 시각화에 유용한 도구입니다.

더 자세한 사용법과 기능에 대해서는 JFreeChart 공식 문서를 참고해 주세요.

JFreeChart 공식 문서