[java] JFreeChart에서 그래프 배경 설정하기

JFreeChart는 Java로 작성된 오픈 소스 라이브러리로, 다양한 종류의 그래프를 생성하고 조작할 수 있습니다. 이번 글에서는 JFreeChart를 사용하여 그래프의 배경을 설정하는 방법에 대해 알아보겠습니다.

배경 색상 설정하기

JFreeChart에서 그래프의 배경 색상을 설정하려면 ChartPanel 객체를 생성하고 해당 객체의 setBackgroundPaint() 메서드를 사용하면 됩니다. 아래는 예제 코드입니다.

import org.jfree.chart.*;
import org.jfree.chart.plot.*;
import org.jfree.chart.renderer.category.*;
import org.jfree.data.category.*;
import java.awt.*;

public class GraphBackgroundExample {
    public static void main(String[] args) {
        // 데이터 설정
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(10, "Series 1", "Category 1");
        dataset.addValue(15, "Series 1", "Category 2");
        dataset.addValue(20, "Series 1", "Category 3");

        // 그래프 생성
        JFreeChart chart = ChartFactory.createBarChart("Graph Background Example", "Category", "Value", dataset, PlotOrientation.VERTICAL, false, false, false);

        // ChartPanel 객체 생성 및 배경 색상 설정
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setBackgroundPaint(Color.GRAY);

        // JFrame 생성 및 ChartPanel 추가
        JFrame frame = new JFrame("Graph Example");
        frame.setContentPane(chartPanel);
        frame.setSize(500, 400);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

위 예제 코드에서는 ChartFactory.createBarChart() 메서드를 사용하여 막대 그래프를 생성한 후, ChartPanel 객체를 생성하고 setBackgroundPaint() 메서드를 사용하여 배경 색상을 설정합니다. 이후 JFrame을 생성하여 ChartPanel을 추가하고 화면에 표시합니다.

추가적인 배경 설정

JFreeChart에서는 배경에 그림을 사용하는 것 외에도 많은 추가적인 배경 설정 옵션을 제공합니다. ChartPanel 객체의 다른 메서드를 사용하여 배경 이미지를 설정하거나 투명도를 조절할 수도 있습니다. 이에 대한 자세한 내용은 JFreeChart의 공식 문서나 API 레퍼런스를 참조하시기 바랍니다.

참고 자료