JavaFX PieChart

时间:2020-01-09 10:36:39  来源:igfitidea点击:

JavaFX PieChart组件能够根据我们提供的数据在JavaFX应用程序中绘制饼图。 PieChart组件非常易于使用。 JavaFX PieChart组件由类javafx.scene.chart.PieChart表示。

创建一个饼图

我们可以通过创建PieChart类的实例来创建JavaFX PieChart组件。这是一个JavaFXPieChart实例化示例:

PieChart pieChart = new PieChart();

将数据添加到PieChart

要显示任何内容,我们必须将数据添加到" PieChart"中。饼图数据由PieChart.Data类表示。饼图中的每个切片都由一个PieChart.Data实例表示。这是向JavaFXPieChart组件添加数据的示例:

PieChart pieChart = new PieChart();

PieChart.Data slice1 = new PieChart.Data("Desktop", 213);
PieChart.Data slice2 = new PieChart.Data("Phone"  , 67);
PieChart.Data slice3 = new PieChart.Data("Tablet" , 36);

pieChart.getData().add(slice1);
pieChart.getData().add(slice2);
pieChart.getData().add(slice3);

向场景图添加PieChart

为了使JavaFXPieChart组件可见,必须将其添加到JavaFX场景图。这意味着将" PieChart"实例添加到"场景"对象,或者将其添加到添加到"场景"对象的布局组件。

这是在JavaFX场景图中添加PieChart的完整示例:

package com.Hyman.javafx.charts;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.PieChart;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class PieChartExperiments extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        primaryStage.setTitle("My First JavaFX App");

        PieChart pieChart = new PieChart();

        PieChart.Data slice1 = new PieChart.Data("Desktop", 213);
        PieChart.Data slice2 = new PieChart.Data("Phone"  , 67);
        PieChart.Data slice3 = new PieChart.Data("Tablet" , 36);

        pieChart.getData().add(slice1);
        pieChart.getData().add(slice2);
        pieChart.getData().add(slice3);

        VBox vbox = new VBox(pieChart);

        Scene scene = new Scene(vbox, 400, 200);

        primaryStage.setScene(scene);
        primaryStage.setHeight(300);
        primaryStage.setWidth(1200);

        primaryStage.show();
    }

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