[java] JFreeChart에서 차트 축 타입 설정하기

JFreeChart는 자바로 작성된 강력한 차트 라이브러리입니다. 이 라이브러리를 사용하여 다양한 유형의 차트를 생성하고 사용자 정의할 수 있습니다. 이번에는 JFreeChart에서 차트 축 타입을 설정하는 방법에 대해 알아보겠습니다.

1. 선형 축(Line Chart)의 경우

선형 축은 수치 데이터를 표시하는 데 사용되는 가장 일반적인 축입니다. JFreeChart에서 선형 축을 생성하고 설정하는 방법은 다음과 같습니다.

import org.jfree.chart.*;
import org.jfree.chart.axis.*;

// 선형 축 생성
NumberAxis axis = new NumberAxis("축 이름");

// 축 설정
axis.setRange(0, 100);  // 축의 범위 설정
axis.setTickUnit(new NumberTickUnit(10));  // 축의 눈금 간격 설정

// 차트에 축 추가
chart.getXYPlot().setRangeAxis(axis);  // 수직(축)에 축 추가

선형 축의 경우 NumberAxis 클래스를 사용하여 축을 생성할 수 있습니다. setRange() 메서드를 사용하여 축의 범위를 설정하고, setTickUnit() 메서드를 사용하여 축의 눈금 간격을 설정할 수 있습니다. 마지막으로, chart.getXYPlot().setRangeAxis(axis)를 통해 생성한 축을 차트에 추가해야 합니다.

2. 범주 축(Category Chart)의 경우

범주 축은 카테고리 형태의 데이터를 표시하는 데 사용되는 축입니다. JFreeChart에서 범주 축을 생성하고 설정하는 방법은 다음과 같습니다.

import org.jfree.chart.*;
import org.jfree.chart.axis.*;

// 범주 축 생성
CategoryAxis axis = new CategoryAxis("축 이름");

// 축 설정
axis.setCategoryMargin(0.2);  // 범주 간격 설정
axis.setTickLabelFont(new Font("SansSerif", Font.PLAIN, 12));  // 눈금 레이블 폰트 설정

// 차트에 축 추가
chart.getCategoryPlot().setDomainAxis(axis);  // 수평(축)에 축 추가

범주 축의 경우 CategoryAxis 클래스를 사용하여 축을 생성할 수 있습니다. setCategoryMargin() 메서드를 사용하여 범주 간격을 설정하고, setTickLabelFont() 메서드를 사용하여 눈금 레이블의 폰트를 설정할 수 있습니다. 마지막으로, chart.getCategoryPlot().setDomainAxis(axis)를 통해 생성한 축을 차트에 추가해야 합니다.

결론

JFreeChart에서는 선형 축과 범주 축을 사용하여 다양한 유형의 차트를 생성할 수 있습니다. 축의 타입과 설정을 적절하게 조정하여 원하는 차트를 만들어보세요.

더 자세한 정보를 원하시면 JFreeChart 공식 문서를 참조해주세요.