[java] JFreeChart에서 선 차트 그리기

JFreeChart는 Java에서 사용할 수 있는 오픈 소스 차트 라이브러리입니다. 이 라이브러리를 사용하면 다양한 종류의 차트를 그릴 수 있으며, 선 차트도 그릴 수 있습니다. 이번 포스트에서는 JFreeChart를 사용하여 선 차트를 그리는 방법에 대해 알아보겠습니다.

JFreeChart 라이브러리 추가하기

먼저 JFreeChart 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가합니다:

<dependency>
    <groupId>org.jfree</groupId>
    <artifactId>jfreechart</artifactId>
    <version>1.5.3</version>
</dependency>

Gradle을 사용하는 경우, build.gradle 파일에 다음 의존성을 추가합니다:

implementation 'org.jfree:jfreechart:1.5.3'

선 차트 그리기

이제 선 차트를 그리기 위해 필요한 코드를 작성해보겠습니다. 아래 예시는 x축에는 연도, y축에는 매출액을 나타내는 선 차트를 그리는 코드입니다.

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

public class LineChartExample {
    public static void main(String[] args) {
        // 데이터셋 생성
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(1000, "매출액", "2016");
        dataset.addValue(1500, "매출액", "2017");
        dataset.addValue(2000, "매출액", "2018");
        dataset.addValue(2500, "매출액", "2019");

        // 차트 생성
        JFreeChart chart = ChartFactory.createLineChart(
                "매출액 추이", // 차트 제목
                "연도", // x축 레이블
                "매출액", // y축 레이블
                dataset // 데이터셋
        );

        // 차트 프레임 생성
        ChartFrame frame = new ChartFrame("Line Chart Example", chart);
        frame.pack();
        frame.setVisible(true);
    }
}

위 코드에서는 DefaultCategoryDataset을 사용하여 데이터셋을 생성하고, ChartFactory.createLineChart 메소드를 호출하여 선 차트를 생성합니다. 차트를 화면에 표시하기 위해 ChartFrame을 사용합니다.

실행결과 확인하기

위 코드를 실행하면 선 차트가 생성되고 차트를 볼 수 있는 창이 표시됩니다. 이 창에서는 마우스로 확대/축소, 스크롤 등의 기능을 이용하여 차트를 상세히 살펴볼 수 있습니다.

Line Chart Example

위의 실행 결과에서는 연도별 매출액이 선으로 표시되고, x축은 연도, y축은 매출액을 나타냅니다.

결론

JFreeChart는 자바에서 다양한 종류의 차트를 그리기 위한 강력한 라이브러리입니다. 이번 포스트에서는 선 차트를 그리는 방법에 대해 알아보았습니다. JFreeChart를 사용하면 데이터 시각화에 유용한 차트를 손쉽게 그릴 수 있습니다.