[java] JFreeChart에서 스택 차트 그리기

JFreeChart는 Java 프로그래밍 언어를 사용하여 다양한 종류의 차트를 생성할 수 있는 라이브러리입니다. 이 블로그 포스트에서는 JFreeChart를 사용하여 스택 차트를 그리는 방법에 대해 설명하겠습니다.

JFreeChart 설치하기

JFreeChart를 사용하기 위해서는 먼저 JFreeChart 라이브러리를 다운로드하고 설치해야 합니다. JFreeChart 라이브러리는 공식 웹사이트에서 다운로드할 수 있습니다. 다운로드한 JAR 파일을 프로젝트의 라이브러리 경로에 추가해주세요.

스택 차트 그리기

스택 차트는 여러 개의 데이터 시리즈가 겹쳐진 형태로 표현되는 차트입니다. 스택 차트는 각각의 데이터 시리즈가 전체 값에 대한 비율을 보여줍니다.

아래는 JFreeChart를 사용하여 스택 차트를 그리는 예제 코드입니다.

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

public class StackChartExample {

    public static void main(String[] args) {
        // 데이터셋 생성
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(20, "Series 1", "Category 1");
        dataset.addValue(30, "Series 2", "Category 1");
        dataset.addValue(40, "Series 3", "Category 1");
        dataset.addValue(10, "Series 1", "Category 2");
        dataset.addValue(25, "Series 2", "Category 2");
        dataset.addValue(35, "Series 3", "Category 2");

        // 차트 생성
        JFreeChart chart = ChartFactory.createStackedAreaChart(
                "Stacked Chart Example",
                "Category",
                "Value",
                dataset);

        // 차트를 프레임에 출력
        ChartFrame frame = new ChartFrame("Stacked Chart", chart);
        frame.setVisible(true);
        frame.setSize(500, 400);
    }
}

위의 예제 코드에서는 DefaultCategoryDataset을 사용하여 데이터 시리즈를 생성하고, ChartFactory.createStackedAreaChart 메서드를 사용하여 스택 차트를 생성합니다. 마지막으로 차트를 ChartFrame에 출력하여 화면에 표시합니다.

마무리

JFreeChart를 사용하여 스택 차트를 그릴 수 있습니다. JFreeChart 라이브러리를 사용하면 다양한 종류의 차트를 간단하게 그릴 수 있으며, 데이터 시리즈의 비율을 시각적으로 비교할 수 있습니다.

더 자세한 JFreeChart 사용법은 공식 JFreeChart 웹사이트에서 확인할 수 있습니다.