[java] JFreeChart에서 막대 차트 그리기

JFreeChart란 무엇인가요?

JFreeChart는 자바 기반의 오픈 소스 그래프 라이브러리입니다. 이 라이브러리를 사용하면 다양한 유형의 그래프를 생성하고 사용자 정의할 수 있습니다. 이 중에 막대 차트는 데이터를 시각적으로 표현하기 위해 자주 사용되는 그래프 유형 중 하나입니다.

시작하기 전에

JFreeChart를 사용하여 막대 차트를 그리기 위해 다음 단계를 따라야 합니다.

  1. JFreeChart 라이브러리를 다운로드하고 설치합니다.
  2. 프로젝트에 JFreeChart를 포함합니다.
  3. 필요한 클래스를 import합니다.

막대 차트 그리기

아래는 JFreeChart를 사용하여 막대 차트를 그리는 간단한 예제입니다.

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

public class BarChartExample {
    public static void main(String[] args) {
        // 데이터셋 생성
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.setValue(120, "Sales", "Product1");
        dataset.setValue(200, "Sales", "Product2");
        dataset.setValue(150, "Sales", "Product3");

        // 차트 생성
        JFreeChart chart = ChartFactory.createBarChart(
                "Product Sales",
                "Product",
                "Sales",
                dataset,
                PlotOrientation.VERTICAL,
                true,
                true,
                false);

        // 차트를 이미지 파일로 저장
        try {
            ChartUtilities.saveChartAsJPEG(new File("barchart.jpg"), chart, 500, 300);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

코드 설명

  1. DefaultCategoryDataset 객체를 생성하여 데이터셋을 설정합니다. 이 예제에서는 “Sales” 카테고리의 각 제품별 판매량을 추가하였습니다.
  2. ChartFactory.createBarChart 메서드를 사용하여 막대 차트를 생성합니다. 첫 번째 매개변수는 차트의 제목, 두 번째 매개변수는 X축의 레이블, 세 번째 매개변수는 Y축의 레이블, 네 번째 매개변수는 데이터셋, 다섯 번째 매개변수는 차트의 방향(수직 또는 수평), 여섯 번째와 일곱 번째 매개변수는 차트의 표시 옵션입니다.
  3. ChartUtilities.saveChartAsJPEG 메서드를 사용하여 생성된 차트를 이미지 파일로 저장합니다.

결과

위의 예제 코드를 실행하면 “barchart.jpg”라는 이름의 이미지 파일이 생성됩니다. 이 파일을 열어보면 막대 차트가 나타납니다.

결론

JFreeChart는 자바에서 막대 차트를 그리는 데 사용되는 강력하고 유연한 도구입니다. 데이터를 시각적으로 표현하고 탐색하는 데 유용한 그래프를 생성할 수 있습니다. 확인해보세요!