JavaFX는 데이터 시각화를 위한 다양한 차트를 제공하는 강력한 라이브러리입니다. 이를 사용하여 데이터를 시각적으로 표현하고, 사용자에게 직관적인 정보를 제공할 수 있습니다. 이번 포스트에서는 JavaFX를 사용하여 차트를 생성하고 데이터를 시각화하는 방법을 알아보겠습니다.
차트 종류
JavaFX는 다양한 종류의 차트를 제공합니다. 주요한 종류는 다음과 같습니다.
- Line Chart: 선 그래프를 사용하여 시계열 데이터를 표현합니다.
- Bar Chart: 막대 그래프를 사용하여 범주형 데이터를 표현합니다.
- Pie Chart: 원 그래프를 사용하여 비율을 나타냅니다.
- Area Chart: 영역 그래프를 사용하여 데이터의 분포를 시각화합니다.
차트 생성하기
JavaFX에서 차트를 생성하려면 javafx.scene.chart
패키지에 있는 해당 차트 클래스를 사용해야 합니다. 예를 들어, Line Chart를 생성하려면 다음과 같이 코드를 작성할 수 있습니다.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;
public class LineChartExample extends Application {
@Override
public void start(Stage stage) {
// x축과 y축 설정
NumberAxis xAxis = new NumberAxis();
NumberAxis yAxis = new NumberAxis();
// 차트 생성
LineChart<Number, Number> lineChart = new LineChart<>(xAxis, yAxis);
// 데이터 추가
XYChart.Series<Number, Number> series = new XYChart.Series<>();
series.getData().add(new XYChart.Data<>(1, 23));
series.getData().add(new XYChart.Data<>(2, 14));
series.getData().add(new XYChart.Data<>(3, 15));
// ...
// 차트에 데이터 추가
lineChart.getData().add(series);
// 화면에 차트 표시
Scene scene = new Scene(lineChart, 800, 600);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
위의 코드에서 LineChartExample
클래스는 JavaFX Application
클래스를 상속받습니다. start
메서드에서 차트를 생성하고 데이터를 추가한 뒤, 화면에 차트를 표시합니다. main
메서드에서는 애플리케이션을 실행시킵니다.
데이터 시각화하기
생성한 차트에 데이터를 추가하여 시각화할 수 있습니다. 위의 예제 코드에서는 XYChart.Series
객체를 사용하여 데이터를 추가했습니다. series.getData().add()
메서드를 통해 각 데이터 포인트를 추가하면 됩니다.
추가한 데이터로 차트를 시각화하면, 데이터의 분포와 추세를 한눈에 파악할 수 있습니다.
결론
JavaFX를 사용하여 차트를 생성하고 데이터를 시각화하는 방법을 알아보았습니다. JavaFX의 다양한 차트 종류를 활용하여 데이터를 시각적으로 표현하면 정보를 쉽게 이해할 수 있습니다. 데이터 분석 및 시각화에 JavaFX를 사용하고 싶은 경우, 해당 기능을 활용해보시기 바랍니다.
참고 자료
- JavaFX Documentation: https://openjfx.io/javadoc/14/
- Oracle JavaFX Tutorials: https://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm