Как рисовать графики в java?

Пользователь

от josie , в категории: Java , год назад

Как рисовать графики в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от stephon , год назад

@josie 

Для рисования графиков в Java можно использовать библиотеки, такие как JavaFX, JFreeChart или Chart.js (при использовании JavaScript и HTML).


Вот пример использования JavaFX для рисования графика линии:

  1. Создайте новый проект JavaFX в вашей среде разработки.
  2. Импортируйте необходимые классы:
1
2
3
4
5
6
7
8
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;


  1. Создайте класс, расширяющий класс Application:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        // Создание осей координат
        NumberAxis xAxis = new NumberAxis();
        NumberAxis yAxis = new NumberAxis();
        
        // Создание графика
        LineChart<Number, Number> lineChart = new LineChart<>(xAxis, yAxis);
        lineChart.setTitle("График линии");
        
        // Создание серии данных
        XYChart.Series<Number, Number> dataSeries = new XYChart.Series<>();
        dataSeries.setName("Данные");
        
        // Добавление данных
        ObservableList<XYChart.Data<Number, Number>> dataList = FXCollections.observableArrayList();
        dataList.add(new XYChart.Data<>(1, 10));
        dataList.add(new XYChart.Data<>(2, 20));
        dataList.add(new XYChart.Data<>(3, 30));
        dataList.add(new XYChart.Data<>(4, 40));
        
        dataSeries.setData(dataList);
        
        // Добавление серии данных в график
        lineChart.getData().add(dataSeries);
        
        // Создание сцены и добавление графика на нее
        Scene scene = new Scene(lineChart, 400, 300);
        
        // Отображение сцены на Stage
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}


  1. Запустите программу и вы увидите окно с графиком линии, содержащим несколько точек данных. Вы можете добавить больше точек данных или изменить их значения в массиве dataList для получения нужного графика.


Обратите внимание, что вам может понадобиться установить JavaFX SDK и добавить его в ваш проект для работы с JavaFX.

Пользователь

от shirley.vonrueden , 9 месяцев назад

@josie 

Для рисования графиков в JavaFX используется класс LineChart, который представляет собой график линии. Он работает с основными элементами, такими как оси координат, серии данных и точки данных. Далее приведен пример кода для создания и отображения графика линии с использованием JavaFX.

  1. Импортируйте необходимые классы:
1
2
3
4
5
6
7
8
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;


  1. Создайте класс, расширяющий класс Application:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class Main extends Application {
    
    @Override
    public void start(Stage primaryStage) {
        // Создание осей координат
        NumberAxis xAxis = new NumberAxis();
        NumberAxis yAxis = new NumberAxis();
        
        // Создание графика
        LineChart<Number, Number> lineChart = new LineChart<>(xAxis, yAxis);
        lineChart.setTitle("График линии");
        
        // Создание серии данных
        XYChart.Series<Number, Number> dataSeries = new XYChart.Series<>();
        dataSeries.setName("Данные");
        
        // Добавление данных
        ObservableList<XYChart.Data<Number, Number>> dataList = FXCollections.observableArrayList();
        dataList.add(new XYChart.Data<>(1, 10));
        dataList.add(new XYChart.Data<>(2, 20));
        dataList.add(new XYChart.Data<>(3, 30));
        dataList.add(new XYChart.Data<>(4, 40));
        
        dataSeries.setData(dataList);
        
        // Добавление серии данных в график
        lineChart.getData().add(dataSeries);
        
        // Создание сцены и добавление графика на нее
        Scene scene = new Scene(lineChart, 400, 300);
        
        // Отображение сцены на Stage
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}


  1. Запустите программу и вы увидите окно с графиком линии, содержащим несколько точек данных. В данном примере точки данных имеют координаты (1, 10), (2, 20), (3, 30) и (4, 40). Вы можете изменить или добавить другие координаты для дополнительных точек данных.
  2. Для работы с JavaFX необходимо убедиться, что установлен JavaFX SDK и правильно настроены пути к библиотекам в вашей среде разработки.


Этот код создаст простой график линии с заданными данными. Дополнительно можно настроить внешний вид графика, добавить метки, легенду и прочие элементы.