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;
}
}
'기타 ETC > Java' 카테고리의 다른 글
안드로이드 데이터베이스 예시 (0) | 2021.05.20 |
---|---|
자바 XChart 를 이용해 실시간(realtime chart)차트 그래프 만들기 (0) | 2020.03.03 |