JavaFX Chart图表

通常,卡片Cart可以定义为以符号形式表示数据的图形或图表。

图表主要用于表示大量的数据以及各部分数据之间的关系。我们可以创建不同类型的图表来表示不同类型的信息。

在 JavaFX 中,我们可以使用包javafx.scene.chart提供的类来创建图表。

图表类型

图表可以分为以下类型。

  1. 饼图:在饼图中,一个圆圈的扇区用来表示整个信息的不同比例。在 JavaFX 中,类javafx.scene.chart.PieChart用于处理饼图。稍后我们将详细讨论 PieChart。
  2. XYChart :在 XYChart 中,信息绘制在 XY(水平和垂直)轴上。X 轴代表一种类型的值,而 Y 轴代表另一种类型的值。映射是在 X 和 Y 图表上绘制的值之间完成的,以显示适当的信息。在 JavaFX 中,类javafx.scene.chart.XYChart用于处理 XYChart。

如何在 JavaFX 中创建图表?

使用以下说明在 JavaFX 中创建图表。

配置轴

为了创建 Xaxis 和 Yaxis,我们需要实例化各自的类。但是,对于饼图,此步骤不是必需的。使用以下代码创建轴并为其设置属性。

NumberAxis xaxis = new NumberAxis();  
CategoryAxis yaxis = new CategoryAxis();  
xaxis.setLabel(?X-Axis?);  
yaxis.setLabel(?Y-Axis?);    

创建图表

我们只需要实例化相应的类即可创建图表。例如,以下语法将用于创建 LineChart。

LineChart linechart = new LineChart(xaxis,yaxis);  
linechart.setTitle(?Line Chart Example?);

将数据传递到图表:

这是整个过程中最重要的一步。为此,请使用以下步骤。

实例化 XYChart.Series:

我们需要创建 XYChart.Series 类的实例并为系列设置适当的名称。基本上,一个系列表示实体类型的信息集。图表中的系列数等于图表中的实体数。实体是一个实体,其数据显示在图表中。在以下代码中,我们实例化了 XYChart.Series 类。

XYChart.Series series = new XYChart.Series();  
series.setName(?Value type 1?); 

向Series添加数据

需要完成 X 轴和 Y 轴之间的映射,以表示系列的适当信息。通过映射,我们只是将一个轴的值​​设置为另一个轴的值​​。在代码的以下部分中,我们将添加该系列的数据。

series.getData().add(new XYChart.Data(2010,25)); series.getData().add(new XYChart.Data(2011,15));  
series.getData().add(new XYChart.Data(2012,78))  
series.getData().add(new XYChart.Data(2013,60));  

添加Series到图表:最后,我们需要将系列添加到图表中。在代码的以下部分中,我们已将系列添加到 LineChart。

Linechart.getData().add(series)

配置组和场景

这是所有 javafx 应用程序中最常见的部分。在这里,我们将创建组并将折线图添加到组中。组对象被传递到场景类构造函数中。场景类对象传递给setScene方法。为此,请使用以下代码部分。

Group group = new Group();  
group.getChildren().add(linechart);  
Scene scene = new Scene(group,600,400);  
primaryStage.setScene(scene);  
primaryStage.showTitle(?Chart Example?);  
primaryStage.show(); 

JavaFX 为不同类型的图表提供了不同类型的类。下表描述了包 javafx.scene.chart 的所有图表类。

图表名称 描述
饼形图 通常,饼图是一种图形或图表,其中圆圈的扇区用于表示整个信息的不同比例。扇形弧的角度根据扇形所代表的信息百分比而变化。在 JavaFX 中,饼图由类javafx.scene.chart.PieChrt表示。我们需要实例化这个类以创建 pi-chart。
折线图 通常,折线图被定义为一种图表类型,其中使用称为标记的一组数据点来显示信息。数据点由直线段连接。在 JavaFX 中,折线图由类javafx.scene.chart.LineChart表示
面积图 通常,面积图用于显示图形化的定量数据。这基本上绘制了 XY 平面上一系列点的面积。在 JavaFX 中,类javafx.scene.chart.AreaChart表示面积图
条形图 一般来说,条形图可以定义为一个图表,其中矩形条用于表示数字数据值。条形的高度根据数值而变化。在 JavaFX 中,类javafx.scene.chart.BarChart表示条形图。
气泡图 气泡图可以定义为用于显示三维数据的图表。每个实体由包含三个三元组(v1、v2、v3)的气泡标识。三元组中的两个由气泡的 (X,Y) 坐标显示,而第三个由气泡的半径标识。在 JavaFX 中,类javafx.scene.chart.BubbleChart表示气泡图。我们需要实例化这个类以创建气泡图
散点图 在散点图中,数据点沿图形分散。每个数据点显示两个轴之间的映射。它主要用于绘制两个轴的两个变量之间的关系。在 JavaFX 中,散点图由类javafx.scene.chart.ScatterChart类表示。我们需要实例化这个类以创建散点图。
堆积面积图 堆叠面积图是基本面积图的扩展,其中显示同一图形上几个组的值的演变。该区域是针对某个组的所有数据点绘制的。然而,不同组的区域以堆叠的形式显示,但它们彼此不重叠。堆积面积图主要用于追踪两组数值的比较。在 JavaFX 中,类javafx.scene.chart.StackedAreaChart用于表示堆积面积图。我们需要实例化这个类以生成一个stackedareachart节点。
堆积条形图 在堆叠条形图中,不同组的值以堆叠的形式显示在矩形条上。这主要用于根据绘制在条形图上的长度来比较不同组的值。在 JavaFX 中,类javafx.scene.chart.StackedBarChart表示堆积条形图。我们需要实例化这个类来生成一个stackedbarchart节点。

热门文章

优秀文章