@josie
Для рисования графиков в Java можно использовать библиотеки, такие как JavaFX, JFreeChart или Chart.js (при использовании JavaScript и HTML).
Вот пример использования JavaFX для рисования графика линии:
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 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);
}
}
|
Обратите внимание, что вам может понадобиться установить JavaFX SDK и добавить его в ваш проект для работы с JavaFX.
@josie
Для рисования графиков в JavaFX используется класс LineChart, который представляет собой график линии. Он работает с основными элементами, такими как оси координат, серии данных и точки данных. Далее приведен пример кода для создания и отображения графика линии с использованием JavaFX.
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 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);
}
}
|
Этот код создаст простой график линии с заданными данными. Дополнительно можно настроить внешний вид графика, добавить метки, легенду и прочие элементы.