web-dev-qa-db-fra.com

Quelle bibliothèque de graphiques .net dois-je utiliser?

Je voudrais dessiner un graphique en temps réel sur un WindowsForm. Ma plateforme est le .Net Framework 3.5. Ce que la bibliothèque devrait offrir:

  • Gratuit comme dans la bière
  • Les résultats devraient être assez bons ... (Mes standards pour les jolis sont assez bas cependant)
  • un type de graphique HeatMap serait un gros plus
  • peut-être beaucoup de données - nous parlons de plusieurs centaines de nouveaux points de données par seconde

Voici celles que j'ai trouvées jusqu'à présent:

  • NPlot
  • Contrôles graphiques Microsoft
  • ZedGraph

Quelles sont vos expériences avec les bibliothèques listées ci-dessus? Y a-t-il d'autres bibliothèques gratuites que vous recommanderiez?

35
tslak

J'ai déjà utilisé Microsoft Chart Controls. Ce n'est pas mal du tout, facile à mettre en œuvre, et il y a aussi beaucoup de bons exemples, tous bons pour les débutants. http://code.msdn.Microsoft.com/mschart

Cependant:

Tout d'abord, il n'a pas été mis à jour depuis longtemps depuis sa sortie.

Deuxièmement, comme c'est Microsoft, la comparabilité est quelque chose que vous n'avez pas beaucoup de contrôle

Enfin, maintenant, je me suis généralement éloigné de l'utilisation des contrôles de graphique et de l'utilisation de certaines API de graphique javascript à la place, pour moi, cela me fait me sentir plus au sec, plus léger et pris en charge standard.

Graphiques Google (très basique)

Et ceci est plus avancé: (Jquery) http://www.filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/

11
D.J

J'ai utilisé MSChart et j'en ai eu de bonnes expériences. C'était un produit commercial de Dundas ( ce qui semble toujours être le cas ), mais Microsoft a acheté Dundas et l'a rendu gratuit.

2
paquetp

Comme vous l'avez peut-être déjà découvert, le graphique Microsoft est juste un instantané d'une version spécifique de Dundas Charts . Donc, si vous commencez avec ces graphiques, vous pouvez facilement passer à la version actuelle de Dundas, mais leurs prix sont loin derrière gratuits.

Dans votre question que vous avez écrite, vous avez beaucoup de données et elles devraient être mises à jour en temps réel, vous rencontrerez des problèmes dans presque tous les graphiques. Pour autant que je sache, le meilleur composant graphique qui peut gérer beaucoup de données très rapidement est National Instruments mais ce n'est pas bon marché non plus.

Donc, si vous avez vraiment besoin de montrer beaucoup de données en temps réel, je pense qu'il n'y a rien de gratuit.

1
Oliver

Si vous utilisez Wpf, vous pouvez jeter un œil à Dynamic data display dans les laboratoires Microsoft de Moscou.

0
Pj.