[java] JavaFX 차트 생성 및 데이터 시각화

JavaFX는 데이터 시각화를 위한 다양한 차트를 제공하는 강력한 라이브러리입니다. 이를 사용하여 데이터를 시각적으로 표현하고, 사용자에게 직관적인 정보를 제공할 수 있습니다. 이번 포스트에서는 JavaFX를 사용하여 차트를 생성하고 데이터를 시각화하는 방법을 알아보겠습니다.

차트 종류

JavaFX는 다양한 종류의 차트를 제공합니다. 주요한 종류는 다음과 같습니다.

차트 생성하기

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를 사용하고 싶은 경우, 해당 기능을 활용해보시기 바랍니다.

참고 자료