2011-01-18 5 views
2

J'ai déjà trouvé quelques exemples pour dessiner un graphique avec des données en temps réel dans l'un des liens ci-dessous dans les commentaires. Ma question est la suivante: puis-je également dessiner en temps réel des éléments tels que des étiquettes de cartes, des axes et d'autres éléments connexes?Diagramme C# avec données en temps réel


En fait, ce que je cherchais, c'était dessiner un graphique pour les données en temps réel. En cherchant le temps réel au lieu de données dynamiques, j'ai trouvé ma réponse. Maintenant, j'ai une autre question. Existe-t-il un moyen d'ajouter également du texte dans le graphique qui changera de façon dynamique au fur et à mesure que le graphique se dessine?

+1

WPF \ WinForms \ SilverLight? – HuBeZa

Répondre

3

Vous pouvez utiliser la mise à jour Comme pour contrôle .net cartographie

http://code.msdn.microsoft.com/mschart

les graphiques au fil du temps, simplement rafraîchir périodiquement le tableau.

+1

Merci pour le lien, c'est très utile. J'ai vu les exemples Windows Forms dans le lien ci-dessus et il y a quelques exemples de données dynamiques. Je vais juste devoir les tester pour voir que c'est ce dont j'ai besoin. – user579674

1

Vous n'avez pas spécifié si c'est WPF/WinForms ou Silverlight, je vais vous donner une réponse WPF/Silverlight.

  1. Il y a des contrôles de création de graphiques gratuits disponibles comme dans Toolkit WPF/Silverlight ou Visifire (pas sûr si elle est plus libre). Ce + Databinding + (en option), le motif MVVM (qui - pour moi fait personnellement les choses plus faciles)

  2. Vous pouvez utiliser un ObservableCollection pour stocker des données qui change au fil du temps

  3. Vous pouvez utiliser l'interface INotifyPropertyChanged pour informer la Interface graphique que les données ont été mises à jour
+1

C'est WinForms. En utilisant 2. ou 3., serai-je en mesure de créer un graphique qui changera automatiquement ou dois-je gérer les événements et modifier le graphique manuellement? – user579674