[java] JFreeChart에서 3D 차트 그리기

JFreeChart는 자바 기반의 오픈 소스 차트 라이브러리로, 다양한 종류의 차트를 그릴 수 있습니다. 이 문서에서는 JFreeChart를 사용하여 3D 차트를 그리는 방법을 알아보겠습니다.

JFreeChart 라이브러리 추가

JFreeChart를 사용하기 위해서는 프로젝트에 JFreeChart 라이브러리를 추가해야 합니다. Maven을 사용하는 경우 pom.xml 파일에 다음 의존성을 추가합니다.

<dependency>
    <groupId>org.jfree</groupId>
    <artifactId>jfreechart</artifactId>
    <version>1.5.3</version>
</dependency>

Gradle을 사용하는 경우 build.gradle 파일에 다음 의존성을 추가합니다.

dependencies {
    implementation 'org.jfree:jfreechart:1.5.3'
}

3D 차트 그리기

JFreeChart를 사용하여 3D 차트를 그리려면 다음과 같은 단계를 따릅니다.

  1. 데이터셋 생성: 차트에 표시할 데이터셋을 생성합니다.
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(10, "Series 1", "Category 1");
dataset.addValue(20, "Series 1", "Category 2");
dataset.addValue(30, "Series 1", "Category 3");
dataset.addValue(40, "Series 2", "Category 1");
dataset.addValue(50, "Series 2", "Category 2");
dataset.addValue(60, "Series 2", "Category 3");
  1. 차트 생성: 데이터셋을 기반으로 3D 차트를 생성합니다.
CategoryPlot plot = new CategoryPlot();
plot.setDataset(dataset);

CategoryAxis categoryAxis = new CategoryAxis("Category");
ValueAxis valueAxis = new NumberAxis("Value");

CategoryItemRenderer renderer = new LineAndShapeRenderer();
plot.setRenderer(renderer);

JFreeChart chart = new JFreeChart(plot);
  1. 차트 출력: 생성한 차트를 출력하거나 파일로 저장할 수 있습니다.
ChartPanel chartPanel = new ChartPanel(chart);
frame.setContentPane(chartPanel);
frame.setVisible(true);

위의 예시 코드는 차트를 프레임에 표시하는 방법을 보여줍니다. 필요에 따라 다른 출력 방식을 선택할 수 있습니다.

참고 자료