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

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

x축 값 설정하기

차트의 x축은 일반적으로 범주 형식이며, 카테고리로 나눠진 값들을 표현합니다. JFreeChart에서 x축 값은 CategoryAxis 클래스를 이용하여 설정할 수 있습니다.

CategoryAxis xAxis = new CategoryAxis();
xAxis.setCategoryLabelsVisible(true); // x축 레이블 표시 여부 설정
xAxis.setTickLabelRotation(45); // x축 레이블 회전 설정
xAxis.setTickLabelsVisible(true); // x축 눈금 레이블 표시 여부 설정
xAxis.setTickMarksVisible(true); // x축 눈금 표시 여부 설정

chart.getCategoryPlot().setDomainAxis(xAxis); // 차트에 x축 설정

위의 코드에서는 CategoryAxis 객체를 생성하여 차트의 x축으로 설정합니다. setCategoryLabelsVisible 메서드를 사용하여 x축 레이블의 표시 여부를 설정할 수 있습니다. setTickLabelRotation 메서드를 사용하여 x축 레이블의 회전 각도를 설정할 수 있습니다. setTickLabelsVisible 메서드를 사용하여 x축 눈금 레이블의 표시 여부를 설정할 수 있습니다. setTickMarksVisible 메서드를 사용하여 x축 눈금의 표시 여부를 설정할 수 있습니다. 마지막으로 setDomainAxis 메서드를 사용하여 생성한 x축 객체를 차트에 설정합니다.

y축 값 설정하기

차트의 y축은 연속적인 값으로 수치를 표현합니다. JFreeChart에서 y축 값은 NumberAxis 클래스를 이용하여 설정할 수 있습니다.

NumberAxis yAxis = new NumberAxis();
yAxis.setAutoRangeIncludesZero(true); // y축 범위에 0 포함 여부 설정
yAxis.setTickUnit(new NumberTickUnit(10)); // y축 눈금 간격 설정
yAxis.setRange(0, 100); // y축 범위 설정

chart.getCategoryPlot().setRangeAxis(yAxis); // 차트에 y축 설정

위의 코드에서는 NumberAxis 객체를 생성하여 차트의 y축으로 설정합니다. setAutoRangeIncludesZero 메서드를 사용하여 y축 범위에 0을 포함할지 여부를 설정할 수 있습니다. setTickUnit 메서드를 사용하여 y축 눈금의 간격을 설정할 수 있습니다. setRange 메서드를 사용하여 y축의 범위를 설정할 수 있습니다. 마지막으로 setRangeAxis 메서드를 사용하여 생성한 y축 객체를 차트에 설정합니다.

JFreeChart의 축 값을 설정하는 방법에 대해 알아보았습니다. 이를통해 필요에 따라 차트의 축 값을 사용자 정의하고 다양한 형태의 차트를 만들 수 있습니다.

참고 자료