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

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

  • Libre comme dans la bière
  • Les résultats devraient être jolis … (Mes normes pour jolies sont plutôt basses 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 ceux que j’ai trouvés jusqu’à présent:

  • NPlot
  • Contrôles Microsoft Chart
  • ZedGraph

Quelles sont vos expériences avec les bibliothèques énumérées ci-dessus? Existe-t-il d’autres bibliothèques gratuites que vous recommanderiez?

J’ai utilisé les contrôles Microsoft Chart avant. Ce n’est pas mal du tout, facile à mettre en œuvre et contient beaucoup de bons exemples, tous bons pour les débutants. http://code.msdn.microsoft.com/mschart

Toutefois:

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

2ème, puisqu’il s’agit de Microsoft, la comparabilité est quelque chose que vous n’avez pas beaucoup de contrôle

Enfin, à présent, j’ai généralement échappé à l’utilisation des contrôles de graphique et à l’utilisation de certaines API de graphique javascript. Celles-ci me permettent de me sentir plus au sec, léger et compatible.

Google charts (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/

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

Comme vous l’avez peut-être déjà découvert, le graphique Microsoft n’est qu’un instantané d’une version spécifique de Dundas Charts . Donc, si vous commencez avec ces diagrammes, vous pouvez facilement passer à la version actuelle de Dundas, mais leurs prix sont bien inférieurs à la gratuité.

Dans votre question, vous avez écrit que vous avez beaucoup de données et qu’elles devraient être mises à jour en temps réel, vous rencontrerez des problèmes avec presque tous les graphiques. Pour autant que je sache, National Instruments est le meilleur composant graphique capable de traiter beaucoup de données très rapidement, mais celles-ci ne sont 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.

Si vous utilisez Wpf, vous pouvez jeter un œil à l’affichage dynamic des données des laboratoires Microsoft de Moscou.