[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를 활용하여 원하는 차트를 만들 수 있습니다.

참고 자료