Composant graphe

Description

Graphe, Grapheur, ListPlot, Chart... Je ne sais pas comment ça s'appelle, mais vous voyez l'idée.

J'utilise Mathematica pour les calculs scientifiques. C'est un logiciel de calcul formel, mais sa puissance vient également de sa capacité à afficher simplement des données (tracé de fonctions, de listes, contour 3D...)
J'ai voulu retrouver cette puissance dans VB.NET, d'où ce code.

Le principe est simple : tracer une courbe en 1 ligne de code, pas plus !

J'ai abandonné la précédente version de ma source, car je me base maintenant sur l'excellent composant de "JChampion", que vous pouvez trouver à cette adresse :
http://www.codeproject.com/KB/graphics/zedgraph.aspx

Son code est splendide, on peut configurer comme on veut l'affichage des courbes.

Je ne fais que reprendre son travail, mais en le "bridant". Il n'y a presque pas d'options, je veux que le grapheur soit le plus simple possible, en vue de l'intégrer dans une application scientifique.

Si vous cherchez un grapheur qui soit davantage personnalisable, utilisez directement sa source... ;-)

Pour utiliser le programme, vérifiez que la référence à la dll ZedGraph.dll est présente, sinon ajoutez-là.
A part ça, tout devrait fonctionner normalement.
Normalement, le code est suffisamment commenté. Il n'est de toute façon pas bien compliqué...
Il permet également d'illustrer comment utiliser un UserControl dans un programme.

Le composant s'appelle un ListPlot (comme dans Mathematica ;-) )
Ses propriétés commencent toutes par le caractère _ (c'est pour les regrouper).
Vous pouvez modifier la couleur d'arrière-plan, l'épaisseur des courbes, et aussi le zoom.
Il est également possible d'ajouter un titre et des noms aux axes, ainsi qu'un quadrillage. Pour cela, modifiez simplement les propriétés _TitleText, _XAxisLabelText et _YAxisLabelText.
La couleur des courbes est automatique.
On peut nommer chaque courbe (paramètre optionnel dans _AddCurve ). Si aucun nom n'est indiqué, la légende n'apparaîtra pas.

Conclusion :


Je pourrai peut-être ajouter quelques propriétés supplémentaires, mais l'esprit restera le même : minimaliste !

J'ai intégré ce composant dans mon programme de résolution de l'équation de la chaleur et de cinétique chimique (c'est pour ça que je l'ai fait...)

N'hésitez pas à laisser des commentaires. Je veux savoir ce qui vous plaît ou pas :-D

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.