2013-09-03 6 views
0

Je suis curieux de savoir comment ajouter quelque chose à un PieChart déjà existant dans JavaFx (je pense im en utilisant 2.2.25, mais je pourrais mettre à jour si ça aide et s'il y en a un plus récent version).JavaFX - Ajouter un nouveau PieChart.Data au graphique à secteurs existant

Par exemple:

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

Maintenant, je veux « append » autre « morceau » au gâteau, comment faire? (BTW j'utilise FXML de Scène Builder)

(déjà essayé cela, mais cela n'a pas fonctionné (version abrégée):

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

)

Merci: D

Répondre

2

Il suffit de faire

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

Pour supprimer le dernier ajouté

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

Pour effacer tous les « morceaux »

pieChartData.clear(); 

Depuis, comme vous avez remarqué, pieChartData est pas un java.util.ArrayList mais un javafx.collections.ObservableList, les modifications apportées à la liste de collection pieChartData seront pris en compte à la PieChart.

+0

Merci beaucoup! (D'une manière ou d'une autre, je ne l'ai pas vu dans la documentation D :) –

+0

Puis-je également filtrer une pièce par son nom? –

+0

@ intlawlisover9000, lisez la documentation de ObservableList.get (objet Object). En outre, décrire le filtrage de manière plus complète dans une nouvelle question. –

Questions connexes