2009-07-08 11 views
3

J'utilise les contrôles graphiques Dundas et Microsoft Chart Controls pour .NET. Actuellement, j'ai une méthode qui remplit le contrôle graphique avec une date d'une liste générique.Commandes graphiques Microsoft/diagrammes Dundas Effacer le contenu?

Disons que je remplis le graphique avec les données d'une liste. Ensuite, je veux remplir le graphique avec des données d'une autre liste.

J'ai un problème pour remplir le graphique avec les données de la deuxième liste. Je me retrouve avec un tableau qui affiche les données combinées de la liste 1 et de la liste 2, alors que je veux qu'il affiche uniquement les données de la première liste, puis efface le graphique avant d'afficher les données de la deuxième liste.

J'ai essayé divers appels de méthode pour effacer le contrôle de graphique avant de le remplir avec les données de la deuxième liste, mais en vain.

Existe-t-il une façon de procéder?

Répondre

5

Je l'ai trouvé! Pour ce faire:

chart1.Series[0].Points.Clear(); 
0

Vous devriez probablement publier un exemple de code.

Cependant, je suppose qu'il s'agit simplement de réinitialiser la source de données. En supposant que vous avez une liste de points (ou une autre structure), vous devez probablement créer une nouvelle instance de ce conteneur de données (c'est-à-dire la liste), le remplir, puis l'affecter au graphique. Au lieu de cela, il semble que vous essayez probablement de définir les éléments d'un conteneur de données existant et de ne pas l'effacer correctement.

3

Un commentaire pour les autres qui peuvent venir à travers ceci:

Pour effacer la série de cartes, des titres et des légendes:

//clear chart 
Chart1.Series.Clear(); 
Chart1.Titles.Clear(); 
Chart1.Legends.Clear();   
//create chart