日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

JavaFX图表(五)之气泡图

發(fā)布時間:2023/12/3 java 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaFX图表(五)之气泡图 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

翻譯自? ?JavaFX - 氣泡圖

氣泡圖用于種植三維數(shù)據(jù);?第三個維度將由氣泡的大小(半徑)表示。

以下是描繪完成工作的氣泡圖。

在JavaFX中,氣泡圖由名為BubbleChart的類表示。該類屬于包javafx.scene.chart。通過實例化此類,您可以在JavaFX中創(chuàng)建BubbleChart節(jié)點(diǎn)。

生成氣泡圖的步驟

要在JavaFX中生成氣泡圖,請按照以下步驟操作。

第1步:創(chuàng)建一個類

創(chuàng)建一個Java類并繼承包javafx.applicationApplication類。您可以按如下方式實現(xiàn)此類的start()方法。

public class ClassName extends Application { @Override public void start(Stage primaryStage) throws Exception { } }

第2步:定義軸

定義氣泡圖的X和Y軸并為其設(shè)置標(biāo)簽。在我們的例子中,X軸代表年齡,Y軸代表重量。同時,氣泡的半徑代表完成的工作。

//Defining the X axis NumberAxis xAxis = new NumberAxis(0, 100, 10); xAxis.setLabel("Age"); //Defining Y axis NumberAxis yAxis = new NumberAxis(20, 100, 10); yAxis.setLabel("Weight");

第3步:創(chuàng)建氣泡圖

通過實例化包javafx.scene.chart的名為BubbleChart的類來創(chuàng)建折線圖。對于此類的構(gòu)造函數(shù),傳遞表示在上一步中創(chuàng)建的X軸和Y軸的對象。

//Creating the Bubble chart BubbleChart bubbleChart = new BubbleChart(xAxis, yAxis);

第4步:準(zhǔn)備數(shù)據(jù)

實例化XYChart.Series類并將數(shù)據(jù)(一系列,x和y坐標(biāo))添加到此類的Observable列表中,如下所示 -

//Prepare XYChart.Series objects by setting data XYChart.Series series = new XYChart.Series(); series.setName("work"); series.getData().add(new XYChart.Data(10,30,4)); series.getData().add(new XYChart.Data(25,40,5)); series.getData().add(new XYChart.Data(40,50,9)); series.getData().add(new XYChart.Data(55,60,7)); series.getData().add(new XYChart.Data(70,70,9)); series.getData().add(new XYChart.Data(85,80,6));

第5步:將數(shù)據(jù)添加到氣泡圖

將上一步驟中準(zhǔn)備的數(shù)據(jù)系列添加到面積圖中,如下所示 -

//Setting the data to bar chart bubbleChart.getData().add(series);

第6步:創(chuàng)建組對象

start()方法中,通過實例化名為Group的類來創(chuàng)建組對象。這屬于包javafx.scene

將在上一步中創(chuàng)建的BubbleChart(節(jié)點(diǎn))對象作為參數(shù)傳遞給Group類的構(gòu)造函數(shù)。這應(yīng)該是為了將它添加到組中,如下所示 -

Group root = new Group(bubbleChart);

第7步:創(chuàng)建場景對象

通過實例化名Scene的類來創(chuàng)建一個Scene,該類屬于包javafx.scene。在此類中,傳遞在上一步中創(chuàng)建的Group對象(root)。

除了根對象之外,還可以傳遞兩個表示屏幕高度和寬度的雙參數(shù),以及Group類的對象,如下所示。

Scene scene = new Scene(group ,600, 300);

第8步:設(shè)置舞臺的標(biāo)題

您可以使用Stage類的setTitle()方法將標(biāo)題設(shè)置為舞臺。所述primaryStage是Stage對象,它被傳遞給場景類作為參數(shù)的啟動方法。

使用primaryStage對象,將場景標(biāo)題設(shè)置為Sample Application,如下所示。

primaryStage.setTitle("Sample Application");

第9步:將場景添加到舞臺

您可以使用名為Stage的類的方法setScene()將Scene對象添加到舞臺。使用以下方法添加在前面步驟中準(zhǔn)備的Scene對象。

primaryStage.setScene(scene);

第10步:顯示舞臺的內(nèi)容

顯示場景的使用命名的方法的內(nèi)容顯示()的的階段類,如下所示。

primaryStage.show();

第11步:啟動應(yīng)用程序

通過從main方法調(diào)用Application類的靜態(tài)方法launch()來啟動JavaFX應(yīng)用程序,如下所示。

public static void main(String args[]){ launch(args); }

讓我們考慮不同的人以及他們的年齡,體重和工作能力。工作能力可以視為圖表中繪制為氣泡的小時數(shù)。

重量年齡工作
?三十4050607080?
104?????
25?????
40??6???
55???8??
70????9?
85?????15

以下是一個Java程序,它生成一個氣泡圖,使用JavaFX描述上述數(shù)據(jù)。

將此代碼保存在名為BubbleChartExample.java的文件中。

import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.chart.BubbleChart; import javafx.stage.Stage; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.XYChart; public class BubbleChartExample extends Application { @Override public void start(Stage stage) { //Defining the axes NumberAxis xAxis = new NumberAxis(0, 100, 10); xAxis.setLabel("Age"); NumberAxis yAxis = new NumberAxis(20, 100, 10); yAxis.setLabel("Weight"); //Creating the Bubble chart BubbleChart bubbleChart = new BubbleChart(xAxis, yAxis); //Prepare XYChart.Series objects by setting data XYChart.Series series = new XYChart.Series(); series.setName("work"); series.getData().add(new XYChart.Data(10,30,4)); series.getData().add(new XYChart.Data(25,40,5)); series.getData().add(new XYChart.Data(40,50,9)); series.getData().add(new XYChart.Data(55,60,7)); series.getData().add(new XYChart.Data(70,70,9)); series.getData().add(new XYChart.Data(85,80,6));//Setting the data to bar chart bubbleChart.getData().add(series); //Creating a Group object Group root = new Group(bubbleChart); //Creating a scene object Scene scene = new Scene(root, 600, 400); //Setting title to the Stage stage.setTitle("Bubble Chart"); //Adding scene to the stage stage.setScene(scene); //Displaying the contents of the stage stage.show(); } public static void main(String args[]){ launch(args); } }

使用以下命令從命令提示符編譯并執(zhí)行保存的java文件。

javac BubbleChartExample.java java BubbleChartExample

執(zhí)行時,上述程序生成一個顯示氣泡圖的JavaFX窗口,如下所示。

?

總結(jié)

以上是生活随笔為你收集整理的JavaFX图表(五)之气泡图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。