[java] JFreeChart에서 차트 축 위치 설정하기
JFreeChart는 Java로 작성된 강력한 차트 생성 도구입니다. 이 도구를 사용하여 다양한 유형의 차트를 생성하고 사용자화할 수 있습니다. 이번 블로그 포스트에서는 JFreeChart에서 축의 위치를 설정하는 방법을 알아보겠습니다.
X축과 Y축의 위치 설정하기
JFreeChart에서 X축과 Y축의 위치를 설정하려면 XYPlot
클래스의 인스턴스를 사용해야 합니다. 다음 예제 코드를 살펴보겠습니다.
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
public class ChartExample {
public static void main(String[] args) {
// 데이터 생성
XYSeries series = new XYSeries("Data");
series.add(1, 3);
series.add(2, 5);
series.add(3, 2);
XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series);
// 차트 생성
JFreeChart chart = ChartFactory.createXYLineChart(
"Chart Title",
"X Axis Label",
"Y Axis Label",
dataset
);
// X축과 Y축 위치 설정
XYPlot plot = (XYPlot) chart.getPlot();
plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
plot.setRangeAxisLocation(AxisLocation.TOP_OR_RIGHT);
// 차트 프레임에 표시
ChartFrame frame = new ChartFrame("Chart Example", chart);
frame.pack();
frame.setVisible(true);
}
}
위 코드에서는 XYPlot
클래스의 setDomainAxisLocation
메서드와 setRangeAxisLocation
메서드를 사용하여 X축과 Y축의 위치를 설정합니다. AxisLocation
열거형을 사용하여 원하는 위치를 지정할 수 있습니다. 위 코드에서는 AxisLocation.TOP_OR_RIGHT
를 사용하여 X축과 Y축을 차트 상단 또는 우측에 배치합니다.
마무리
JFreeChart에서 차트에서 축의 위치를 설정하는 방법을 알아보았습니다. XYPlot
클래스의 setDomainAxisLocation
메서드와 setRangeAxisLocation
메서드를 사용하여 X축과 Y축의 위치를 지정할 수 있습니다. 추가로 AxisLocation
열거형을 사용하여 원하는 위치로 축을 설정할 수 있습니다. 이러한 기능을 활용하여 JFreeChart를 사용하여 더욱 멋진 차트를 생성할 수 있습니다.