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