[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 공식 문서를 참조하시기 바랍니다.