JavaFX-Ajouter un nouveau PieChart.Données à Camembert existant


Je suis curieux de savoir comment ajouter quelque chose à un PieChart déjà existant dans JavaFX(je pense que j'utilise 2.2.25, mais je pourrais mettre à jour si cela aide et s'il y a une version plus récente).

Par exemple:

ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList(new PieChart.Data("HD 7990", 65), new PieChart.Data("GTX 690", 35));

Maintenant, je veux "ajouter" un autre "morceau" au gâteau, comment faire cela? (btw j'utilise FXML de Scene Builder)

( Déjà essayé mais cela n'a pas fonctionné (version raccourcie):

oldchart = pieChartData.getData();
ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList(oldchart, new PieChart.Data("GTX 690", 35));

)

Merci: D

Author: int lawl is over 9000, 2013-09-03

1 answers

Juste faire

pieChartData.add(new PieChart.Data("GTX 690", 35));

Pour supprimer le dernier ajouté

pieChartData.remove(pieChartData.size() - 1);

Pour effacer toutes les 'pièces'

pieChartData.clear();

Puisque ,comme vous l'avez remarqué, pieChartData n'est pas un java.util.ArrayList mais un javafx.collections.ObservableList, toutes les modifications apportées à la liste de collections pieChartData seront reflétées dans le PieChart.

 2
Author: Uluk Biy, 2013-09-03 14:03:52