JAVA using XChat, Chart graph  만들기

 

1. 라이브러리부터 다운로드  https://knowm.org/open-source/xchart/

 

다운로드 받은 파일 압출을 푼다.

 

 

압출을 풀면 그 중에서 xchart-3.6.1.jar 파일을 라이브러리에 등록합니다. 

1. xchart-3.6.1.jar파일을 프로젝트에 복사한다. 

나는 buildpath폴더를 만들어 놓고 사용할 라아브러리를 그 폴더에 복사했습니다. 

 

2. 그리고 라이브러리 추가작업을 한다. 

Eclipse에서 프로젝트를 마우스 우클릭-Properties를 클릭하세요.

 

아래 그림처럼 창이 나타나면 Java Build Path - Add JARs...을 클릭하여, xchart-3.6.1.jar 파일을 추가하면 됩니다.




1. 첫번째 그래프 만들기

 

import java.util.function.IntPredicate;

import org.knowm.xchart.QuickChart;
import org.knowm.xchart.SwingWrapper;
import org.knowm.xchart.XYChart;

import model.Seat;

public class testGraph {

public static void main(String[] args) {
 double[] xData = new double[] { 0.0, 1.0, 2.0 };
    double[] yData = new double[] { 2.0, 1.0, 0.0 };
 
    // Create Chart
    XYChart chart = QuickChart.getChart("Sample Chart", "X", "Y", "y(x)", xData, yData);
 
    // Show it
    new SwingWrapper(chart).displayChart();
}
  
}

 

 

 

2번째 그래프 만들기 

import java.util.ArrayList;
import java.util.List;

import org.knowm.xchart.SwingWrapper;
import org.knowm.xchart.XYChart;
import org.knowm.xchart.XYChartBuilder;
import org.knowm.xchart.XYSeries;
import org.knowm.xchart.style.markers.SeriesMarkers;


public class testGraph {

public static void main(String[] args)  {
  int numCharts = 4;
  
    List charts = new ArrayList();
 
    for (int i = 0; i < numCharts; i++) {
      XYChart chart = new XYChartBuilder().xAxisTitle("X").yAxisTitle("Y").width(600).height(400).build();
      chart.getStyler().setYAxisMin(-10.0);
      chart.getStyler().setYAxisMax(10.0);
      XYSeries series = chart.addSeries("" + i, null, getRandomWalk(200));
      series.setMarker(SeriesMarkers.NONE);
      charts.add(chart);
    }
    new SwingWrapper(charts).displayChartMatrix();
  }
 
  /**
   * Generates a set of random walk data
   *
   * @param numPoints
   * @return
   */
  private static double[] getRandomWalk(int numPoints) {
 
    double[] y = new double[numPoints];
    y[0] = 0;
    for (int i = 1; i < y.length; i++) {
      y[i] = y[i - 1] + Math.random() - .5;
    }
    return y;
}
  
}

+ Recent posts