[java] JFreeChart에서 차트 축 집합 설정하기
JFreeChart는 Java로 작성된 오픈 소스 라이브러리로, 다양한 종류의 차트를 생성하고 사용자 정의할 수 있습니다. 이 블로그 포스트에서는 JFreeChart에서 차트의 축 집합을 설정하는 방법에 대해 알아보겠습니다.
1. JFreeChart 축 집합 개요
차트에서 축은 주로 X축과 Y축으로 구성되며, 데이터를 시각적으로 표현하는 데 사용됩니다. JFreeChart에서는 ValueAxis
, CategoryAxis
, DateAxis
등의 클래스를 제공하여 각각의 축을 설정할 수 있습니다.
2. JFreeChart 축 설정하기
JFreeChart에서 축을 설정하려면 다음 단계를 따르세요.
2.1 X축 설정하기
CategoryAxis domainAxis = new CategoryAxis("X축");
// X축의 레이블을 설정합니다.
// X축의 라벨이 너무 길 경우 회전시키는 옵션
domainAxis.setTickLabelFont(new Font("굴림", Font.PLAIN, 10));
domainAxis.setMaximumCategoryLabelLines(2);
chart.getXYPlot().setDomainAxis(0, domainAxis);
// 차트의 XYPlot을 가져와서 X축을 설정합니다.
2.2 Y축 설정하기
NumberAxis rangeAxis = new NumberAxis("Y축");
// Y축의 레이블을 설정합니다.
// Y축의 라벨을 고정 소수점으로 표시하는 옵션
rangeAxis.setNumberFormatOverride(new DecimalFormat("#.##"));
chart.getXYPlot().setRangeAxis(0, rangeAxis);
// 차트의 XYPlot을 가져와서 Y축을 설정합니다.
2.3 차트 축 설정 확인
위의 코드를 통해 X축과 Y축을 설정한 후에는 chart
객체를 통해 차트의 축 설정을 확인할 수 있습니다.
chart.getXYPlot().getDomainAxis(0); // X축 설정 확인
chart.getXYPlot().getRangeAxis(0); // Y축 설정 확인
3. 결론
JFreeChart에서는 ValueAxis
, CategoryAxis
, DateAxis
등의 클래스를 사용하여 차트의 축을 설정할 수 있습니다. X축과 Y축 각각의 레이블, 라벨 폰트, 숫자 형식 등을 설정할 수 있으며, chart.getXYPlot()
을 통해 설정을 확인할 수 있습니다.
다양한 차트 타입과 인터랙티브한 기능들을 제공하는 JFreeChart는 데이터 시각화에 유용한 라이브러리입니다. 관련 자료를 참고하여 더 다양한 설정을 해보세요.
참고 자료
- JFreeChart 공식 홈페이지: https://www.jfree.org/jfreechart/
- JFreeChart API 문서: https://www.jfree.org/jfreechart/api/