[java] JFreeChart에서 차트 스케일 설정하기
JFreeChart는 자바로 작성된 오픈 소스 차트 라이브러리입니다. 이 라이브러리를 사용하여 다양한 유형의 차트를 생성하고 사용자 정의할 수 있습니다. 이번 글에서는 JFreeChart를 사용하여 차트의 스케일을 설정하는 방법을 알아보겠습니다.
1. X축 스케일 설정하기
X축은 일반적으로 시간, 날짜 또는 범주 값등을 나타냅니다. X축의 스케일을 설정하려면 다음 단계를 수행해야 합니다.
XYPlot plot = chart.getXYPlot();
DateAxis domainAxis = (DateAxis) plot.getDomainAxis();
domainAxis.setRange(startDate, endDate);
위 코드에서 chart
는 생성한 차트 객체를 나타내며, startDate
와 endDate
는 X축에 표시할 범위의 시작 날짜와 끝 날짜를 나타냅니다. 이렇게 설정하면 X축의 범위가 startDate
와 endDate
로 제한됩니다.
2. Y축 스케일 설정하기
Y축은 일반적으로 데이터 값이나 백분율을 나타냅니다. Y축의 스케일을 설정하려면 다음 단계를 수행해야 합니다.
XYPlot plot = chart.getXYPlot();
ValueAxis rangeAxis = plot.getRangeAxis();
rangeAxis.setRange(minValue, maxValue);
위 코드에서 minValue
와 maxValue
는 Y축에 표시할 범위의 최소값과 최대값을 나타냅니다. 이렇게 설정하면 Y축의 범위가 minValue
와 maxValue
로 제한됩니다.
3. 차트 스케일 자동 조정하기
JFreeChart는 스케일을 자동으로 조정할 수도 있습니다. 이 경우 차트는 데이터의 범위에 따라 자동으로 스케일을 조정합니다.
XYPlot plot = chart.getXYPlot();
plot.configureRangeAxes();
위 코드는 plot
의 모든 Y축을 데이터에 맞게 자동으로 조정합니다.
결론
JFreeChart를 사용하여 차트의 스케일을 설정하는 방법에 대해 알아보았습니다. 이를 활용하여 사용자 정의 차트를 만들거나 데이터 시각화에 활용할 수 있습니다. 자세한 내용은 JFreeChart의 공식 문서를 참조하시기 바랍니다.