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 공식 문서를 참조해주세요.