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
을 사용합니다.
실행결과 확인하기
위 코드를 실행하면 선 차트가 생성되고 차트를 볼 수 있는 창이 표시됩니다. 이 창에서는 마우스로 확대/축소, 스크롤 등의 기능을 이용하여 차트를 상세히 살펴볼 수 있습니다.
위의 실행 결과에서는 연도별 매출액이 선으로 표시되고, x축은 연도, y축은 매출액을 나타냅니다.
결론
JFreeChart는 자바에서 다양한 종류의 차트를 그리기 위한 강력한 라이브러리입니다. 이번 포스트에서는 선 차트를 그리는 방법에 대해 알아보았습니다. JFreeChart를 사용하면 데이터 시각화에 유용한 차트를 손쉽게 그릴 수 있습니다.