[java] 차트와 그래프 표시하기

Java 언어를 사용하여 데이터를 시각화하기 위해 차트와 그래프를 그릴 수 있는 여러 가지 방법이 있습니다. 이번 블로그에서는 Java 언어를 사용하여 데이터를 시각적으로 표현하는 방법에 대해 알아보겠습니다.

Java에서 차트와 그래프를 표시하는 방법

Java에서 차트와 그래프를 표시하는 방법에는 여러 가지 오픈 소스 라이브러리가 있습니다. 대표적으로는 JFreeChartXChart가 있습니다. 각각의 라이브러리는 다양한 차트 및 그래프 유형을 지원하며 사용하기 편리한 API를 제공합니다.

JFreeChart를 이용한 차트 표시

JFreeChart는 Java에서 차트를 그리기 위한 인기 있는 라이브러리입니다. 다양한 차트 유형을 지원하며, 그리기 쉬운 API를 통해 사용자가 원하는 형태의 차트를 손쉽게 생성하고 커스터마이징할 수 있습니다.

// JFreeChart를 사용하여 선 그래프 그리기
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;

public class LineChartExample extends ApplicationFrame {
   public LineChartExample(String title) {
      super(title);
      JFreeChart lineChart = ChartFactory.createLineChart(
         "Stock Trend", // 차트 제목
         "Days", // x축 레이블
         "Price", // y축 레이블
         createDataset(), // 데이터
         PlotOrientation.VERTICAL,
         true,true,false);
      ChartPanel chartPanel = new ChartPanel(lineChart);
      chartPanel.setPreferredSize(new java.awt.Dimension(800, 600));
      setContentPane(chartPanel);
   }

   private DefaultCategoryDataset createDataset() {
      DefaultCategoryDataset dataset = new DefaultCategoryDataset();

      dataset.addValue( 15, "Stock 1", "Day 1" );
      dataset.addValue( 30, "Stock 1", "Day 2" );
      dataset.addValue( 60, "Stock 1",  "Day 3" );
      dataset.addValue( 120, "Stock 1", "Day 4" );
      dataset.addValue( 240, "Stock 1", "Day 5" );

      return dataset;
   }

   public static void main(String[] args) {
      LineChartExample chart = new LineChartExample("Stock Price Trend");
      chart.pack();
      RefineryUtilities.centerFrameOnScreen(chart);
      chart.setVisible(true);
   }
}

XChart를 이용한 그래프 표시

XChart는 간편하고 빠르게 차트 및 그래프를 생성하기 위한 오픈 소스 라이브러리입니다. JFreeChart보다 더욱 사용자 친화적이며, 노래의 형태로 그래픽을 제공합니다.

// XChart를 사용하여 선 그래프 그리기
import org.knowm.xchart.*;
import org.knowm.xchart.style.Styler;

public class LineChartExample {
    public static void main(String[] args) {
        double[] xData = new double[] { 1, 2, 3, 4, 5 };
        double[] yData = new double[] { 15, 30, 60, 120, 240 };

        XYChart chart = new XYChartBuilder().width(800).height(600).title("Stock Price Trend").xAxisTitle("Days").yAxisTitle("Price").build();

        chart.getStyler().setDefaultSeriesRenderStyle(XYSeries.XYSeriesRenderStyle.Line);

        chart.addSeries("Stock 1", xData, yData);

        new SwingWrapper(chart).displayChart();
    }
}

마치며

Java를 사용하여 차트와 그래프를 표시하는 것은 데이터를 시각적으로 이해하기 쉽게 만들어줍니다. JFreeChart와 XChart는 각각 다양한 방법으로 차트 및 그래프를 생성할 수 있는 강력한 도구입니다.

언급된 라이브러리들의 API 문서와 예제들을 통해 보다 자세히 알아보시기를 권장합니다.

참고 문서: