[java] JFreeChart에서 차트 스케일 설정하기

JFreeChart는 자바로 작성된 오픈 소스 차트 라이브러리입니다. 이 라이브러리를 사용하여 다양한 유형의 차트를 생성하고 사용자 정의할 수 있습니다. 이번 글에서는 JFreeChart를 사용하여 차트의 스케일을 설정하는 방법을 알아보겠습니다.

1. X축 스케일 설정하기

X축은 일반적으로 시간, 날짜 또는 범주 값등을 나타냅니다. X축의 스케일을 설정하려면 다음 단계를 수행해야 합니다.

XYPlot plot = chart.getXYPlot();
DateAxis domainAxis = (DateAxis) plot.getDomainAxis();
domainAxis.setRange(startDate, endDate);

위 코드에서 chart는 생성한 차트 객체를 나타내며, startDateendDate는 X축에 표시할 범위의 시작 날짜와 끝 날짜를 나타냅니다. 이렇게 설정하면 X축의 범위가 startDateendDate로 제한됩니다.

2. Y축 스케일 설정하기

Y축은 일반적으로 데이터 값이나 백분율을 나타냅니다. Y축의 스케일을 설정하려면 다음 단계를 수행해야 합니다.

XYPlot plot = chart.getXYPlot();
ValueAxis rangeAxis = plot.getRangeAxis();
rangeAxis.setRange(minValue, maxValue);

위 코드에서 minValuemaxValue는 Y축에 표시할 범위의 최소값과 최대값을 나타냅니다. 이렇게 설정하면 Y축의 범위가 minValuemaxValue로 제한됩니다.

3. 차트 스케일 자동 조정하기

JFreeChart는 스케일을 자동으로 조정할 수도 있습니다. 이 경우 차트는 데이터의 범위에 따라 자동으로 스케일을 조정합니다.

XYPlot plot = chart.getXYPlot();
plot.configureRangeAxes();

위 코드는 plot의 모든 Y축을 데이터에 맞게 자동으로 조정합니다.

결론

JFreeChart를 사용하여 차트의 스케일을 설정하는 방법에 대해 알아보았습니다. 이를 활용하여 사용자 정의 차트를 만들거나 데이터 시각화에 활용할 수 있습니다. 자세한 내용은 JFreeChart의 공식 문서를 참조하시기 바랍니다.

참고 자료