Graphique en temps réel (avec lissage des courbes et antialias)

Description

Bonjour à tous,

voilà je cherchais un controle qui me permettrait d'afficher un graphique en temps réel, c'est à dire qu'on ajoute les valeur à intervalle régulier et le graphique se décale pour insérer la nouvelle valeur. En gros c'est le genre de graphique qu'il y a dans le Ctrl Alt Suppr qui affiche l'utilisation CPU, ou alors ceux dans emule qui affichent la bande passante.

L'avantage ici, c'est que vous n'utilisez qu'une commande : AddValue pour ajouter une valeur au graphique.
L'usercontrol se charge tout seul de tracer le graphe, de décaler les valeurs, les sauvegarder etc...
Vous avez juste à lui spécifier au départ les limites min et max du graphique, ainsi que le nombre de valeurs qui apparaitrons dans le graphique.
A noter aussi qu'il s'adapte tout seul lorsqu'on le redimensionne.

On peut également le personnaliser (couleur de fond, de devant, titre du graphique, bordure etc...)

Nouveauté : maintenant la courbe est lissée grace à l'équation que RDX utilisait dans cette source : http://www.vbfrance.com/code.aspx?ID=25405
Merci à Jack ;-)
Equation utilisée (pour ceux interessés) :
Y=Yorigine - ( HauteurFinale / ( 1 + exp( 4.x.e - 2.e ) )

Il y a également un échelle (possibilité de ne pas l'afficher) qui s'adapte automatiquement au redimensionnement (en terme de position, echelle du graphe et nombre d'indicateur d'échelle)

Il y a également la possibilité d'appliquer un antialiasing sur la courbe (afin d'éviter le crènelage dut aux pixels). Il est possible de ne pas l'activer car cela consomme des ressources

Conclusion :


En espérant que ça vous serve
MadMatt

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.