MSDN diagrammes modification des valeurs de point en temps réel?
Je veux utiliser MSDN diagrammes pour représenter des données en temps réel, je reçois à partir d'une application telnet. Pour fins de test, j'ai ajouté un bouton pour modifier le graphique manuellement. J'faites manuellement le tableau et il a de 0 à 5 points sur l'axe des X avec des valeurs différentes des valeurs sur le X. La série est nommée par défaut "Série1".
J'ai essayé le suivant:
chart1.Série [Les Termes"Série 1"].Points de.ElementAt(0).SetValueY(40); //Rien ne se passe
chart1.Série [Les Termes"Série 1"].Points de.ElementAt(1).SetValueXY(1, 20); //Rien ne se passe
chart1.Série [Les Termes"Série 1"].Points[0].SetValueY(40); //Rien ne se passe
chart1.Série [Les Termes"Série 1"].Points de.ElementAt(1).YValues.SetValue(10, 0); //Rien ne se passe
chart1.Série [Les Termes"Série 1"].Points de.Clear(); //Supprime tous les points comme il se doit.
Alors, comment puis-je changer de point de données d'entrées de l'exécution?
-MODIFIER-
Si je modifie un point à l'aide de chart1.Series["Series1"].Points.ElementAt(0).SetValueY(40);
et ajouter un point après ce avec chart1.Series["Series1"].Points.AddXY(1, 40);
le point modifié ne s'enclenchent il est modifié. La conclusion est que la modification ne changer les points de valeur de Y, mais le graphique ne fait pas de vous rafraîchir. La fonction AddXY() semble l'autorefresh. Je n'arrive pas à trouver un moyen d'appeler Refresh() manuellement.
Nope, .Mise à jour n'aide pas.
Il semble l'avoir été .Refresh() alors/
OriginalL'auteur Madmenyo | 2014-02-20
Vous devez vous connecter pour publier un commentaire.
Appel
chart1.Refresh()
après la modification de la valeur; elle force un renouvellement de la carte, de ramasser les nouvelles valeurs.L'un d'eux devrait fonctionner.
chart1.Series["Series1"].Points.ElementAt(1).YValues = new {10, 0};
devrait également fonctionner. Pouvez-vous voir les valeurs actualisée dans le débogueur?chart1.l'actualisation n'existe pas. Ce qui est étrange, parce qu'il est répertorié en tant que membre ici: msdn.microsoft.com/en-us/library/...
Refresh()
n'existe pas. Êtes-vous à l'aide de WinForms? Et voyez-vous les valeurs de mise à jour lorsque vous entrez le code dans le débogueur?A la recherche de la même chose, la méthode Refresh existe réellement, mais vous avez ce type depuis l'autocomplétion ne le montrent pas.
OriginalL'auteur mmathis
J'ai juste trouvé que SetValueY() ne met pas à jour l'intervalle maximum dans l'axe. Par conséquent, si votre maximum actuel est de 0, ce ne sera pas quelque chose de plus élevé que 0.
chart1.ResetAutoValues();
va le corriger.OriginalL'auteur Eddie
Je fais ceci:
chart1.Refresh();
OriginalL'auteur Vladimir
DataTable dtChartDataSource = Entrée de votre côté.
Il va ajouter de l'axe x, les données et les valeurs de l'axe Y à l'histogramme.
Espère que son aide
OriginalL'auteur Abu Muhammad