[java] JFreeChart에서 범례 추가하기

JFreeChart는 Java에서 사용할 수 있는 오픈 소스 라이브러리로, 다양한 종류의 차트를 생성하고 표시할 수 있습니다. 만약 JFreeChart를 사용하여 차트를 생성하고 범례를 추가하고 싶다면, 다음과 같은 방법을 사용할 수 있습니다.

1. 범례 생성하기

먼저, 범례를 생성하기 위해 LegendTitle 클래스를 사용해야 합니다. 다음 코드는 범례를 만들고 제목을 설정하는 예시입니다.

LegendTitle legend = new LegendTitle(chart.getPlot()); // 차트의 플롯을 기반으로 범례 생성
legend.setItemFont(new Font("Arial", Font.PLAIN, 12)); // 아이템 폰트 설정
legend.setPosition(RectangleEdge.BOTTOM); // 범례 위치 설정
legend.setTitle("범례"); // 범례 제목 설정

2. 차트에 범례 추가하기

생성한 범례를 차트에 추가해야 합니다. JFreeChart 객체의 addSubtitle() 메서드를 사용하여 범례를 추가할 수 있습니다. 다음 코드는 범례를 생성한 후 차트에 추가하는 예시입니다.

JFreeChart chart = ChartFactory.createBarChart("차트 제목", "X축", "Y축", dataset, PlotOrientation.VERTICAL, true, true, false);
chart.addSubtitle(legend);

3. 전체 코드 예시

다음은 전체 코드의 예시입니다.

import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.LegendTitle;
import org.jfree.ui.RectangleEdge;

import java.awt.*;

public class ChartWithLegendExample {

    public static void main(String[] args) {
        // 차트 생성 및 데이터 설정

        // 범례 생성
        LegendTitle legend = new LegendTitle(chart.getPlot());
        legend.setItemFont(new Font("Arial", Font.PLAIN, 12));
        legend.setPosition(RectangleEdge.BOTTOM);
        legend.setTitle("범례");

        // 차트에 범례 추가
        chart.addSubtitle(legend);
    }
}

위의 코드를 실행하면, JFreeChart의 차트에 범례가 추가됩니다. 차트의 제목 아래에 위치한 범례는 차트 요소와 해당하는 색상을 나타냅니다.

더 자세한 정보를 원한다면, JFreeChart 공식 문서를 참조하시기 바랍니다.