[java] 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'

의존성을 추가한 후에는 라이브러리를 사용할 준비가 되었습니다.

도넛 차트 그리기

이제, 도넛 차트를 그리기 위해 몇 가지 단계를 따라야 합니다.

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.util.Rotation;

public class DonutChartExample {
    public static void main(String[] args) {
        // 데이터셋 생성
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("Apple", 50);
        dataset.setValue("Orange", 30);
        dataset.setValue("Banana", 20);

        // 차트 생성
        JFreeChart chart = ChartFactory.createRingChart("Fruit Sales", dataset, true, true, false);

        // 3D 효과 적용
        chart.getPlot().setForegroundAlpha(0.6f);
        chart.getPlot().setStartAngle(290);
        chart.getPlot().setDirection(Rotation.CLOCKWISE);

        // 차트를 화면에 표시
        ChartFrame frame = new ChartFrame("Donut Chart Example", chart);
        frame.pack();
        frame.setVisible(true);
    }
}

위의 예제 코드에서는 DefaultPieDataset 객체를 사용하여 데이터셋을 생성합니다. 그리고 ChartFactory.createRingChart() 메서드를 사용하여 도넛 차트를 만듭니다. true, true, false 파라미터는 차트에 타이틀, 범례, URL 링크를 포함할 것인지 여부를 나타냅니다.

또한 chart.getPlot()을 사용하여 차트의 속성을 수정할 수 있습니다. 위의 코드에서는 3D 효과를 적용하고, 시작 각도를 290도로 설정하고, 시계 방향으로 도넛을 그리도록 설정합니다.

마지막으로, ChartFrame을 사용하여 차트를 화면에 표시합니다.

실행 결과

위의 코드를 실행하면 도넛 차트가 화면에 표시됩니다. “Fruit Sales”라는 제목과 Apple, Orange, Banana의 각각에 해당하는 비율로 색상이 구분된 도넛 차트가 생성됩니다.

도넛 차트

결론

이번 블로그 포스트에서는 JFreeChart를 사용하여 Java에서 도넛 차트를 그리는 방법에 대해 알아보았습니다. JFreeChart는 강력한 데이터 시각화 라이브러리로, 다양한 차트 유형을 쉽게 생성할 수 있습니다. 도넛 차트 외에도 JFreeChart를 사용하여 막대 차트, 선 그래프 등 다양한 차트를 그릴 수 있습니다.

더 많은 정보를 원한다면 JFreeChart 공식 웹사이트를 방문해보세요.