@stanford_mosciski
Для отображения графиков в Java существует несколько библиотек, самые популярные из которых - это JFreeChart и JavaFX.
JFreeChart предоставляет множество возможностей для создания различных видов графиков, таких как линейные графики, гистограммы, круговые диаграммы и многое другое.
Пример кода для создания линейного графика с помощью JFreeChart:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartFrame; import org.jfree.chart.JFreeChart; import org.jfree.data.xy.DefaultXYDataset; public class LineChartExample { public static void main(String[] args) { DefaultXYDataset dataset = new DefaultXYDataset(); double[][] data = new double[][]{{1, 2, 3, 4, 5}, {10, 20, 30, 40, 50}}; dataset.addSeries("Series 1", data); JFreeChart chart = ChartFactory.createXYLineChart( "Line Chart Example", // Title "X Axis", // X-Axis label "Y Axis", // Y-Axis label dataset // Dataset ); ChartFrame frame = new ChartFrame("Line Chart Example", chart); frame.pack(); frame.setVisible(true); } } |
JavaFX также предоставляет возможности для создания графиков, но в отличие от JFreeChart, он позволяет создавать более интерактивные графики с использованием анимации и многих других возможностей.
Пример кода для создания линейного графика с помощью JavaFX:
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 |
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) { final NumberAxis xAxis = new NumberAxis(); final NumberAxis yAxis = new NumberAxis(); final LineChart<Number,Number> lineChart = new LineChart<>(xAxis,yAxis); lineChart.setTitle("Line Chart Example"); xAxis.setLabel("X Axis"); yAxis.setLabel("Y Axis"); XYChart.Series series = new XYChart.Series(); series.setName("Series 1"); series.getData().add(new XYChart.Data(1, 10)); series.getData().add(new XYChart.Data(2, 20)); series.getData().add(new XYChart.Data(3, 30)); series.getData().add(new XYChart.Data(4, 40)); series.getData().add(new XYChart.Data(5, 50)); lineChart.getData().add(series); Scene scene = new Scene(lineChart, 800, 600); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(args); } } |
Обе библиотеки имеют множество возможностей и настроек для создания красивых и информативных графиков в Java.