这样建立的piechart便于刷新
@FXML
private PieChart pieChart;
String status[]={"a","b","c","d"};
int values[]={20,30,10,4,2};
PieChart.Data Data[]=new PieChart.Data[status.length];
for (int i=0; i<status.length; i++){
Data[i]=new PieChart.Data(status[i],values[i]);
}
ObservableList<PieChart.Data> pieChartData =
FXCollections.observableArrayList(Data);
pieChart.setData(pieChartData);
这样子PieChart.Data类的Data数组才会对应到同为PieChart.Data的Observablelist
而如果使用Piechart新建一个piechart对象则无法对你在Sense builder里面设置的piechart。但是不用Sense builder可以实现。
PieChart pie_chart = new PieChart(FXCollections.observableArrayList(data));
Group group = new Group(pie_chart);
不用Sense builder具体参考https://vimsky.com/examples/usage/javafx-piechart-class.html