2011-06-14 5 views
5

J'utilise ZedGraph sur un formulaire Windows pour afficher un graphique à barres. Le code suivant s'exécute lorsque l'utilisateur clique sur un bouton.Effacer les données ZedGraph

zg1.GraphPane.AddBar("Series", null, y, Color.Red); 

Il ajoute une barre supplémentaire chaque fois que l'utilisateur clique sur le bouton. Je suis à la recherche d'un moyen de réinitialiser ou effacer les données déjà dans le tableau.

Comment puis-je faire ça?

Répondre

13
zg1.GraphPane.CurveList.Clear(); 
zg1.GraphPane.GraphObjList.Clear(); 
+0

Pour redessiner le graphique, vous devrez peut-être appeler 'ZG1. Invalidate() ' – Patrick

+0

Pourquoi' CurveList' et 'GraphObjList' sont-ils tous les deux effacés? Comment cela fonctionnerait-il si j'essayais 'zg1.GraphPane.Points = null;' ou 'zg1.GraphPane.Points = newPointPairList;'? Comprendre cela m'aiderait plus que des essais et des erreurs de ma part. – jp2code

1

ne pas oublier de donner zg1.Refresh() si jamais voir le résultat si vous ne rafraîchissez.

+1

Cela ne répond pas à la question. Un commentaire au mieux, mais quelque chose que je pense que l'OP est déjà au courant de toute façon – musefan

0

Pas besoin d'effacer quoi que ce soit, le pense que vous devez mettre à la fin du code après avoir généré le graphique est zg1.Refresh()