生成面积图的步骤
要在 JavaFX 中生成面积图,请按照以下步骤操作。
第 1 步:创建一个类
创建一个Java类并继承 Application 包的类别 javafx.application 并实施 start() 这个类的方法如下。
步骤 2:定义轴
定义面积图的 X 和 Y 轴并为其设置标签。在我们的示例中,X 轴表示一周中的天数,y 轴表示消耗的水果单位。
第 3 步:创建面积图
通过实例化名为的类来创建折线图 AreaChart 包裹的 javafx.scene.chart. 向该类的构造函数传递上一步创建的表示 X 轴和 Y 轴的对象。
第 4 步:准备数据
实例化 XYChart.Series班级。然后将数据(一系列 x 和 y 坐标)添加到此类的 Observable 列表中,如下所示 -
步骤 5:将数据添加到面积图中
将上一步中准备的数据系列添加到面积图中,如下所示 -
步骤 6:创建组对象
在里面 start() 方法,通过实例化名为的类创建一个组对象 Group,属于包 javafx.scene.
将在上一步中创建的 AreaChart(节点)对象作为参数传递给 Group 类的构造函数。这样做是为了将其添加到组中,如下所示 -
步骤 7:创建场景对象
通过实例化名为的类来创建场景 Scene,属于包 javafx.scene. 向这个类传递 Group 对象 (root) 在上一步中创建。
除了根对象,你还可以传递两个表示屏幕高度和宽度的双参数,以及 Group 类的对象,如下所示。
第八步:设置舞台标题
您可以使用 setTitle() 的方法 Stage班级。这primaryStage 是一个Stage对象,作为参数传递给场景类的start方法。
使用 primaryStage 对象,将场景的标题设置为 Sample Application 如下。
第 9 步:将场景添加到舞台
您可以使用方法将 Scene 对象添加到舞台 setScene() 类名为 Stage. 使用以下方法添加在前面步骤中准备的 Scene 对象。
第 10 步:显示舞台内容
使用名为的方法显示场景的内容 show() 的 Stage 类如下。
第 11 步:启动应用程序
通过调用静态方法启动 JavaFX 应用程序 launch() 的 Application 类从主要方法如下。
例子
下表描述了 John 和 Jane 在一周内消耗的水果数量。
一周中的天 |
约翰吃的水果 |
珍吃的水果 |
周一 |
3 |
1 |
周二 |
4 |
3 |
周三 |
3 |
4 |
周四 |
5 |
3 |
星期五 |
4 |
3 |
周六 |
10 |
5 |
星期日 |
12 |
4 |
以下是生成面积图的 Java 程序,使用 JavaFX 描述上述数据。
将此代码保存在名称为的文件中 AreaChartExample.java.
使用以下命令从命令提示符编译并执行保存的 java 文件。
执行时,上述程序会生成一个 JavaFX 窗口,显示如下所示的面积图。
