JavaFX Chart图表
通常,卡片Cart可以定义为以符号形式表示数据的图形或图表。
图表主要用于表示大量的数据以及各部分数据之间的关系。我们可以创建不同类型的图表来表示不同类型的信息。
在 JavaFX 中,我们可以使用包javafx.scene.chart提供的类来创建图表。
图表类型
图表可以分为以下类型。
- 饼图:在饼图中,一个圆圈的扇区用来表示整个信息的不同比例。在 JavaFX 中,类javafx.scene.chart.PieChart用于处理饼图。稍后我们将详细讨论 PieChart。
- 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节点。 |
热门文章
优秀文章