[java] JFreeChart에서 차트 축 제목 설정하기
JFreeChart는 Java로 작성된 오픈 소스 차트 라이브러리입니다. 이 라이브러리를 사용하여 사용자 정의 차트를 만들 때, 축 제목을 설정하는 방법을 배워보겠습니다.
1. 축 제목 설정하기
차트의 축에는 x축, y축 등이 있을 수 있습니다. 이 예제에서는 y축의 제목을 설정하는 방법을 보여드리겠습니다.
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import javax.swing.*;
import java.awt.*;
public class ChartExample {
public static void main(String[] args) {
// 데이터 샘플 생성
XYSeries series = new XYSeries("Sample Data");
series.add(1, 3);
series.add(2, 5);
series.add(3, 2);
// 데이터셋 생성 및 데이터 추가
XYDataset dataset = new XYSeriesCollection(series);
// 차트 생성
JFreeChart chart = ChartFactory.createXYLineChart(
"Chart Title", // 차트 제목
"X Axis Title", // x축 제목
"Y Axis Title", // y축 제목
dataset, // 데이터셋
PlotOrientation.VERTICAL, // 차트 방향
true, // 범례 표시 여부
true, // 툴팁 표시 여부
false // URL 링크 표시 여부
);
// y축 제목 설정
XYPlot plot = chart.getXYPlot();
ValueAxis yAxis = plot.getRangeAxis();
yAxis.setLabelFont(new Font("SansSerif", Font.BOLD, 14));
yAxis.setLabel("Custom Y Axis Title");
// 차트 패널 생성 및 프레임에 추가
ChartPanel chartPanel = new ChartPanel(chart);
JFrame frame = new JFrame();
frame.setContentPane(chartPanel);
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
2. 실행 결과
위 예제 코드를 실행하면 차트가 생성되고 y축 제목이 “Custom Y Axis Title”로 설정되는 것을 확인할 수 있습니다.
결론
JFreeChart를 사용하여 차트를 생성하고 축 제목을 설정하는 방법을 살펴보았습니다. 다른 축에 대해서도 동일한 방식으로 제목을 설정할 수 있습니다. 이를 통해 JFreeChart를 활용하여 원하는 차트를 만들 수 있습니다.