package com.example.javafxproject;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class PieChart extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
Scene scene = new Scene(getPane());
primaryStage.setScene(scene);
primaryStage.setTitle("饼图");
primaryStage.show();
}
/**返回饼图面板*/
private BorderPane getPane() {
javafx.scene.chart.PieChart.Data[] data = new javafx.scene.chart.PieChart.Data[4]; //饼图类的数据类数组
String[] status = {"测试 - 10%", "项目 - 20%", "期末考试 - 40%", "期中考试 - 30%"}; //数据类中的字符串描述
int[] values = {10, 20, 30, 20}; //数据类中的值
for (int i = 0; i < data.length; i++) //使用字符串和值依次创建数据类
data[i] = new javafx.scene.chart.PieChart.Data(status[i], values[i]);
//创建数据饼图对象
javafx.scene.chart.PieChart pieChart = new javafx.scene.chart.PieChart(FXCollections.observableArrayList(data));
return new BorderPane(new Group(pieChart));
}
}
JavaFX、显示饼图
最新推荐文章于 2024-03-18 09:30:29 发布