[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 차트를 그리려면 다음과 같은 단계를 따릅니다.
- 데이터셋 생성: 차트에 표시할 데이터셋을 생성합니다.
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");
- 차트 생성: 데이터셋을 기반으로 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);
- 차트 출력: 생성한 차트를 출력하거나 파일로 저장할 수 있습니다.
ChartPanel chartPanel = new ChartPanel(chart);
frame.setContentPane(chartPanel);
frame.setVisible(true);
위의 예시 코드는 차트를 프레임에 표시하는 방법을 보여줍니다. 필요에 따라 다른 출력 방식을 선택할 수 있습니다.