2012-08-28 4 views
5

enter image description hereRecommandations sur un graphique traçant

je dois dessiner un graphique comme celui ci-dessus dans ma demande. Les valeurs pour l'axe Y sont mises à jour périodiquement qui est obtenue à partir d'un dispositif électronique et l'axe X se rapporte au temps écoulé. Par défaut, la plage de visualisation de l'axe X est automatiquement mise à jour (s'étend horizontalement) au fur et à mesure que les secondes s'écoulent. Une chose que je trouve assez difficile dès le départ est que les utilisateurs peuvent également définir manuellement la gamme des axes X et Y, donc j'ai besoin de trouver un moyen flexible de gérer cette partie. Puis-je obtenir des recommandations sur la gestion des exigences ci-dessus? Je préfère WPF mais Winforms va bien aussi. Existe-t-il des exemples de projets qui résolvent un problème similaire à celui décrit ci-dessus? Ou d'autres DLLs que je peux utiliser (à des fins commerciales)?

+1

Je vous suggère d'utiliser un contrôle graphique prêt à l'emploi comme celui de DevExpress: http://demos.devexpress.com/XtraChartsDemos/ –

+0

Si vous voulez aller WPF cet article pourrait vous intéresser: http: // msdn. microsoft.com/fr-fr/magazine/dd483292.aspx (mais encore, +1 pour ce que Daniel Hilgarth a dit) – franssu

+0

Voici un exemple de graphique en temps réel avec les composants graphiques Microsoft: http://msdn.microsoft.com/fr -us/library/hh297119% 28v = vs.100% 29.aspx (c'est le hic en F # donc je vais voir si je peux trouver une version C# pour vous). Ils sont expédiés gratuitement avec .Net 4, donc cela vaut probablement la peine d'explorer leur utilisation - les contrôles graphiques de DevExpress sont bons, mais ils ne sont pas gratuits. – dash

Répondre

3

Une façon j'envisage de passer à est en ce moment l'intégration simplement un contrôle Web dans quel que soit le type d'application (WinForms, WPF), puis en utilisant html/javascript pour dessiner le graphique en utilisant une bibliothèque opensource telle que: flotr2, Style Chart, jqPlot, Protovis et D3. L'avantage de le faire de cette façon est que si vous décidez de changer de plate-forme, votre graphique n'a pas besoin de changer.

Actuellement j'utilise Dynamic Data Display, qui est une bibliothèque graphique WPF.

Questions connexes