[java] JFreeChart의 다양한 차트 종류

JFreeChart는 Java기반의 오픈소스 라이브러리로, 다양한 종류의 차트를 생성할 수 있습니다. 이번 블로그 포스트에서는 JFreeChart에서 제공하는 몇 가지 주요 차트 종류에 대해 알아보겠습니다.

1. 라인 차트 (Line Chart)

라인 차트는 데이터의 추이를 시각적으로 표현하는데 사용되는 가장 기본적인 차트입니다. X축과 Y축을 사용하여 데이터를 표현하며, 연속적인 데이터 포인트를 직선으로 연결합니다. JFreeChart에서는 XYPlot 클래스를 사용하여 라인 차트를 생성할 수 있습니다.

XYDataset dataset = createDataset();      // 데이터셋 생성
JFreeChart lineChart = ChartFactory.createXYLineChart(
        "라인 차트",                       // 차트 제목
        "X축 레이블",                      // X축 레이블
        "Y축 레이블",                      // Y축 레이블
        dataset,                          // 데이터셋
        PlotOrientation.VERTICAL,          // 차트 방향
        true,                             // 범례 표시 여부
        true,                             // 도구 팁 표시 여부
        false                             // URL 클릭 이벤트 처리 여부
);

2. 막대 차트 (Bar Chart)

막대 차트는 카테고리별로 값을 비교하는데 사용되는 차트입니다. X축은 카테고리, Y축은 값으로 표시되며, 막대로 표현된 데이터의 크기를 비교할 수 있습니다. JFreeChart에서는 CategoryPlot 클래스를 사용하여 막대 차트를 생성할 수 있습니다.

CategoryDataset dataset = createDataset();    // 데이터셋 생성
JFreeChart barChart = ChartFactory.createBarChart(
        "막대 차트",                            // 차트 제목
        "카테고리",                              // X축 레이블
        "값",                                 // Y축 레이블
        dataset,                              // 데이터셋
        PlotOrientation.VERTICAL,              // 차트 방향
        true,                                 // 범례 표시 여부
        true,                                 // 도구 팁 표시 여부
        false                                 // URL 클릭 이벤트 처리 여부
);

3. 원형 차트 (Pie Chart)

원형 차트는 전체에서 각 항목이 차지하는 비율을 시각적으로 표현하는데 사용되는 차트입니다. JFreeChart에서는 PiePlot 클래스를 사용하여 원형 차트를 생성할 수 있습니다.

PieDataset dataset = createDataset();        // 데이터셋 생성
JFreeChart pieChart = ChartFactory.createPieChart(
        "원형 차트",                          // 차트 제목
        dataset,                            // 데이터셋
        true,                               // 범례 표시 여부
        true,                               // 도구 팁 표시 여부
        false                               // URL 클릭 이벤트 처리 여부
);

마무리

이번 블로그 포스트에서는 JFreeChart에서 제공하는 라인 차트, 막대 차트, 원형 차트의 예시를 살펴보았습니다. JFreeChart는 파워풀한 차트 라이브러리로, 자바 개발자들에게 데이터 시각화에 도움을 줄 수 있습니다. 추가적인 차트 종류 및 설정에 관한 더 자세한 내용은 JFreeChart 공식 사이트를 참고해주세요.