[java] JFreeChart에서 차트 축 스트링 설정하기

JFreeChart는 Java로 작성된 오픈 소스 라이브러리로, 다양한 종류의 그래프와 차트를 생성하는 데 사용됩니다. JFreeChart를 사용하여 차트를 만들 때 축 스트링을 설정할 수 있습니다. 이 글에서는 JFreeChart에서 차트 축 스트링을 설정하는 방법을 알아보겠습니다.

1. 종속성 추가

JFreeChart를 사용하기 위해 먼저 프로젝트에 jfreechart 종속성을 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 아래의 종속성을 추가합니다.

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

Gradle을 사용하는 경우, build.gradle 파일에 다음과 같은 종속성을 추가합니다.

implementation 'org.jfree:jfreechart:1.5.3'

2. 축 스트링 설정

JFreeChart에서 차트의 축 스트링은 CategoryPlot 또는 XYPlot 객체를 통해 설정됩니다. CategoryPlot은 카테고리 기반의 차트에 사용되는 객체이고, XYPlot은 x-y 좌표 기반의 차트에 사용됩니다.

// CategoryPlot의 경우
CategoryPlot plot = (CategoryPlot) chart.getPlot();
plot.getDomainAxis().setLabel("X축 제목");
plot.getRangeAxis().setLabel("Y축 제목");

// XYPlot의 경우
XYPlot plot = (XYPlot) chart.getPlot();
plot.getDomainAxis().setLabel("X축 제목");
plot.getRangeAxis().setLabel("Y축 제목");

위의 코드에서 chart는 JFreeChart 객체를 가리키는 변수입니다.

3. 추가적인 설정

또한, 축의 스트링을 꾸미기 위해 추가적인 설정을 할 수도 있습니다. 예를 들어, 스트링의 폰트를 변경하거나 스트링에 색상을 적용할 수 있습니다.

CategoryPlot plot = (CategoryPlot) chart.getPlot();
plot.getDomainAxis().setLabelFont(new Font("Arial", Font.BOLD, 14));
plot.getDomainAxis().setLabelPaint(Color.BLUE);

위의 코드에서는 X축의 레이블 폰트를 Arial, 굵게, 크기 14로 설정하고, 레이블 색상을 파란색으로 설정하는 예시입니다.

결론

JFreeChart를 사용하여 차트를 만들 때, 축 스트링을 설정하는 방법을 알아보았습니다. 축 스트링은 CategoryPlot 또는 XYPlot 객체를 통해 설정되며, 폰트나 색상과 같은 추가적인 설정도 가능합니다. 이러한 설정을 통해 보다 다양하고 직관적인 차트를 생성할 수 있습니다.

참고 자료