[java] JFreeChart에서 데이터 시리즈 추가하기

JFreeChart는 Java에서 사용할 수 있는 강력한 차트 라이브러리입니다. 이 라이브러리를 사용하면 다양한 종류의 차트를 생성하고 데이터를 시각적으로 표현할 수 있습니다. 이번 포스트에서는 JFreeChart를 사용하여 데이터 시리즈를 추가하는 방법에 대해 알아보겠습니다.

데이터 시리즈 생성하기

먼저 JFreeChart에서 사용할 데이터 시리즈를 생성해야 합니다. 데이터 시리즈는 DefaultCategoryDataset 또는 DefaultXYDataset 클래스를 사용하여 생성할 수 있습니다. DefaultCategoryDataset은 카테고리 기반의 차트에, DefaultXYDataset은 X축과 Y축을 기반으로 하는 차트에 사용됩니다.

아래는 DefaultCategoryDataset을 사용하여 데이터 시리즈를 생성하는 예제입니다.

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");

dataset.addValue(5, "Series 2", "Category 1");
dataset.addValue(8, "Series 2", "Category 2");
dataset.addValue(12, "Series 2", "Category 3");

위의 코드는 “Series 1”과 “Series 2”라는 두 개의 데이터 시리즈를 만들고, 각각의 시리즈에 “Category 1”, “Category 2”, “Category 3”이라는 카테고리를 추가하는 예제입니다.

차트에 데이터 시리즈 추가하기

데이터 시리즈를 생성한 후에는 JFreeChart 객체에 해당 데이터 시리즈를 추가해야 합니다. CategoryPlot 또는 XYPlot 객체를 사용하여 차트에 데이터 시리즈를 추가할 수 있습니다.

아래는 CategoryPlot을 사용하여 데이터 시리즈를 추가하는 예제입니다.

CategoryPlot plot = (CategoryPlot) chart.getPlot();
plot.setDataset(dataset);

위의 코드는 chart라는 JFreeChart 객체의 plot에 대한 참조를 가져온 후, plot의 데이터셋을 dataset으로 설정합니다.

차트 업데이트하기

데이터 시리즈를 추가한 후에는 차트를 업데이트하여 변경된 데이터를 반영해야 합니다. 이를 위해서는 ChartPanel 객체를 사용하여 JFreeChart를 화면에 표시할 수 있습니다.

아래는 ChartPanel을 사용하여 차트를 업데이트하는 예제입니다.

ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.repaint();

위의 코드는 chart라는 JFreeChart 객체를 사용하여 ChartPanel을 생성한 후, 차트를 다시 그리도록 repaint() 메소드를 호출합니다. 이를 통해 데이터 시리즈를 추가한 차트가 화면에 표시됩니다.

참고 자료

위의 예제 코드와 참고 자료를 참고하여 JFreeChart에서 데이터 시리즈를 추가하는 방법에 대해 익히시기 바랍니다. 이를 통해 다양한 종류의 차트를 생성하고 데이터를 시각적으로 표현할 수 있을 것입니다.