JavaFX 2. Введение в Charts – Devcolibri

  • Автор темы Lucania
  • 24
  • Обновлено
  • 05, May 2023
  • #1
Привет! В этой статье мы поговорим о JavaFX 2 и создании диаграмм в нем.



JavaFX - это платформа для создания богатых клиентских приложений, использующих графические элементы интерфейса пользователя, такие как кнопки, текстовые поля, диаграммы и т.д. JavaFX 2 - это следующая версия JavaFX, которая имеет множество новых функций и улучшений, среди которых значительное улучшение производительности, возможность использования языка программирования Java, интеграция с графическим интерфейсом пользователя, поддержка многопоточности и многое другое.

Для создания диаграмм в JavaFX 2 мы можем использовать классы-контейнеры, такие как PieChart, BarChart, LineChart и т.д. Эти классы предоставляют API для создания и настройки диаграмм, а также для добавления данных.

Для создания PieChart, например, мы можем использовать следующий код:

mathematicaCopy code

 PieChart pieChart = new PieChart();
ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList(

new PieChart.Data("Apples", 30),

new PieChart.Data("Bananas", 20),

new PieChart.Data("Oranges", 10));
pieChart.setData(pieChartData);
В этом примере мы создаем объект PieChart и добавляем в него данные с помощью объекта ObservableList.

Затем мы устанавливаем данные диаграммы, вызывая метод setData (). Для создания BarChart, мы можем использовать следующий код: scssCopy code
 CategoryAxis xAxis = new CategoryAxis();

xAxis.setLabel("Month");

NumberAxis yAxis = new NumberAxis();

yAxis.setLabel("Sales");

BarChart<String, Number> barChart = new BarChart<>(xAxis, yAxis);

barChart.setTitle("Monthly Sales");

XYChart.Series<String, Number> series1 = new XYChart.Series<>();

series1.setName("2017");

series1.getData().add(new XYChart.Data<>("January", 256));

series1.getData().add(new XYChart.Data<>("February", 312));

series1.getData().add(new XYChart.Data<>("March", 167));

XYChart.Series<String, Number> series2 = new XYChart.Series<>();

series2.setName("2018");

series2.getData().add(new XYChart.Data<>("January", 300));

series2.getData().add(new XYChart.Data<>("February", 400));

series2.getData().add(new XYChart.Data<>("March", 258));

barChart.getData().addAll(series1, series2);

В этом примере мы создаем объекты CategoryAxis и NumberAxis, которые представляют оси X и Y диаграммы, соответственно.

Затем мы создаем объект BarChart и добавляем данные, используя объекты XYChart.Series.

Наконец, мы добавляем серии данных в объект BarChart, вызывая метод getData (). Надеюсь, этот краткий обзор поможет вам начать работу с JavaFX 2 и созданием

Lucania


Рег
02 Feb, 2023

Тем
27158

Постов
27328

Баллов
298908
Тем
49554
Комментарии
57426
Опыт
552966

Интересно