[java] JFreeChart에서 차트 크기 설정하기

JFreeChart는 Java를 기반으로 한 오픈 소스 차트 라이브러리입니다. 이 라이브러리를 사용하면 다양한 유형의 차트를 생성하고 사용자 정의할 수 있습니다. 이번 포스트에서는 JFreeChart에서 생성한 차트의 크기를 설정하는 방법에 대해 알아보겠습니다.

차트 크기 설정하기

JFreeChart에서 차트의 크기를 설정하려면 ChartPanel 객체의 setPreferredSize 메서드를 사용하면 됩니다. ChartPanel은 차트를 표시하는 데 사용되는 패널입니다. 다음은 차트 크기를 설정하는 예제 코드입니다.

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import javax.swing.*;

public class ChartExample {
    public static void main(String[] args) {
        // 데이터셋 생성
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(200, "Sales", "Product A");
        dataset.addValue(300, "Sales", "Product B");
        dataset.addValue(400, "Sales", "Product C");
        
        // 차트 생성
        JFreeChart chart = ChartFactory.createBarChart("Product Sales", "Product", "Sales", dataset, PlotOrientation.VERTICAL, false, true, false);
        
        // ChartPanel 생성 및 크기 설정
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(500, 400));
        
        // 프레임 생성 및 차트 추가
        JFrame frame = new JFrame("Chart Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(chartPanel);
        frame.pack();
        frame.setVisible(true);
    }
}

위의 예제 코드에서 chartPanel.setPreferredSize(new java.awt.Dimension(500, 400))는 차트 패널의 크기를 500x400 픽셀로 설정하는 부분입니다. 이 값을 원하는 크기로 변경하여 차트의 크기를 조정할 수 있습니다.

위의 코드를 실행하면 차트가 포함된 프레임이 생성되고, 차트의 크기가 500x400 픽셀로 설정됩니다.

결론

JFreeChart를 사용하면 다양한 유형의 차트를 생성하고 사용자 정의할 수 있습니다. 이번 포스트에서는 JFreeChart에서 차트의 크기를 설정하는 방법에 대해 알아보았습니다. ChartPanelsetPreferredSize 메서드를 사용하여 차트 패널의 크기를 조정할 수 있습니다. 이를 통해 원하는 차트 크기를 설정할 수 있습니다.

차트에 대한 자세한 정보는 JFreeChart 공식 웹사이트를 참조하십시오.