JavaFX Bubble Chart(泡泡图)
本文于2048天之前发表,文中内容可能已经过时。
气泡图用于种植三维数据; 第三个维度将由气泡的大小(半径)表示。
以下是描绘完成工作的气泡图。
在JavaFX中,气泡图由名为BubbleChart的类表示。该类属于包javafx.scene.chart。通过实例化此类,您可以在JavaFX中创建BubbleChart节点。
生成气泡图的步骤
要在JavaFX中生成气泡图,请按照以下步骤操作。
第1步:创建一个类
创建Java类并继承包javafx.application的Application类。您可以按如下方式实现此类的**start()**方法。
1 | public class ClassName extends Application { |
第2步:定义轴
定义气泡图的X和Y轴并为其设置标签。在我们的例子中,X轴代表年龄,Y轴代表重量。同时,气泡的半径代表完成的工作。
1 | //Defining the X axis |
第3步:创建气泡图
通过实例化包javafx.scene.chart的名为BubbleChart的类来创建折线图。对于此类的构造函数,传递表示在上一步中创建的X轴和Y轴的对象。
1 | //Creating the Bubble chart |
第4步:准备数据
实例化XYChart.Series类并将数据(一系列,x和y坐标)添加到此类的Observable列表中,如下所示 -
1 | //Prepare XYChart.Series objects by setting data |
第5步:将数据添加到气泡图
将上一步骤中准备的数据系列添加到面积图中,如下所示 -
1 | //Setting the data to bar chart |
第6步:创建组对象
在start()方法中,通过实例化名为Group的类来创建组对象。这属于包javafx.scene。
将在上一步中创建的BubbleChart(节点)对象作为参数传递给Group类的构造函数。这样做是为了将其添加到组中,如下所示 -
1 | Group root = new Group(bubbleChart); |
第7步:创建场景对象
通过实例化名为Scene的类来创建一个Scene,该类属于包javafx.scene。对于此类,传递在上一步中创建的Group对象(root)。
除了根对象之外,您还可以传递两个表示屏幕高度和宽度的双参数,以及Group类的对象,如下所示。
1 | Scene scene = new Scene(group ,600, 300); |
第8步:设置舞台的标题
您可以使用Stage类的setTitle()方法将标题设置为舞台。所述primaryStage是Stage对象,它被传递给场景类作为参数的启动方法。
使用primaryStage对象,将场景标题设置为Sample Application,如下所示。
1 | primaryStage.setTitle("Sample Application"); |
第9步:将场景添加到舞台
您可以使用名为Stage的类的方法setScene()将Scene对象添加到舞台。使用以下方法添加在前面步骤中准备的Scene对象。
1 | primaryStage.setScene(scene); |
第10步:显示舞台的内容
显示场景的使用命名的方法的内容显示()的的阶段类,如下所示。
1 | primaryStage.show(); |
第11步:启动应用程序
通过从main方法调用Application类的静态方法**launch()**来启动JavaFX应用程序,如下所示。
1 | public static void main(String args[]){ |
例
让我们考虑不同的人以及他们的年龄,体重和工作能力。工作能力可以视为图表中绘制为气泡的小时数。
年龄\工作\重量 | 30 | 40 | 50 | 60 | 70 | 80 |
---|---|---|---|---|---|---|
10 | 4 | |||||
25 | 5 | |||||
40 | 6 | |||||
55 | 8 | |||||
70 | 9 | |||||
85 | 15 |
以下是一个Java程序,它生成一个气泡图,使用JavaFX描述上述数据。
将此代码保存在名为BubbleChartExample.java的文件中。
1 | import javafx.application.Application; |
使用以下命令从命令提示符编译并执行保存的java文件。
1 | javac BubbleChartExample.java |
执行时,上述程序生成一个显示气泡图的JavaFX窗口,如下所示。