[java] JFreeChart에서 차트 범위 설정하기

JFreeChart는 Java로 작성된 오픈 소스 라이브러리로서 다양한 종류의 차트를 그리는 기능을 제공합니다. 이 글에서는 JFreeChart를 사용하여 차트의 범위를 설정하는 방법을 알아보겠습니다.

1. X축 범위 설정하기

X축은 수평 축으로서 시간, 날짜, 숫자 등 다양한 형식으로 표현될 수 있습니다. X축의 범위 설정을 위해서는 ValueAxis 인터페이스의 메서드인 setRange()을 사용합니다.

XYPlot plot = (XYPlot) chart.getPlot();
ValueAxis xAxis = plot.getDomainAxis();
xAxis.setRange(minimumValue, maximumValue);

위의 예제 코드에서 chart는 생성한 차트 객체를 나타내며, minimumValuemaximumValue는 X축의 최소값과 최대값을 나타냅니다. 해당 값들은 double 형식으로 지정할 수 있습니다.

2. Y축 범위 설정하기

Y축은 수직 축으로서 주로 숫자 형식으로 표현됩니다. Y축의 범위 설정을 위해서는 ValueAxis 인터페이스의 메서드인 setRange()을 사용합니다.

XYPlot plot = (XYPlot) chart.getPlot();
ValueAxis yAxis = plot.getRangeAxis();
yAxis.setRange(minimumValue, maximumValue);

위의 예제 코드에서 chart는 생성한 차트 객체를 나타내며, minimumValuemaximumValue는 Y축의 최소값과 최대값을 나타냅니다. 해당 값들은 double 형식으로 지정할 수 있습니다.

3. 전체 차트 범위 설정하기

전체 차트 범위는 X축과 Y축의 범위를 동시에 설정하는 것을 의미합니다. 이를 위해서는 위의 X축 범위 설정과 Y축 범위 설정을 결합하여 사용할 수 있습니다.

XYPlot plot = (XYPlot) chart.getPlot();
ValueAxis xAxis = plot.getDomainAxis();
ValueAxis yAxis = plot.getRangeAxis();
xAxis.setRange(minimumXValue, maximumXValue);
yAxis.setRange(minimumYValue, maximumYValue);

위의 예제 코드에서 chart는 생성한 차트 객체를 나타내며, minimumXValue, maximumXValue, minimumYValue, maximumYValue는 각각 X축과 Y축의 최소값과 최대값을 나타냅니다.

참고자료