[méthodologie]calcul optimisation de l'aff. d'une courbe

Eléphanteau du PHP | 25 Messages

18 avr. 2006, 18:55

bonjour,

j'ai deveulopé un modul qui permet de genérer une courbe en utilisant la librairie GD mais je but sur l'optimisation.

je pause mon probléme:
Le but: trouver une methode qui obtimise l'affichage d'une courbe.

Environement: l'image génerer à une taille fixe.
Axe X: valeurs positifs entier.
Axe Y: toutes valeurs.
La methode doit s'adapter quelque soit la plage de valeurs.

- Un facteur (zoom) est utilisé pour l'axe X et un autre pour l'axe Y pour utiliser toutes la surface.
- Pour l'axe Y, je supprime le blanc entre le 0 et la valeur min..
etc..

j'ai deja bien avancé mais mon optimisation fonctionne bien pour certainnes plage de valeurs... --> donc n'est pas correct!



voici quelque resultat:
Image
pas de probleme pour cette plage de valeurs..

Image

Image

Image

si quelqu'un a des idées, une methode...

D'avance merci.
Cordialement Thierry.

Mammouth du PHP | 983 Messages

18 avr. 2006, 19:18

Il faudrait nous donner un pue plus de détails:
- tu es parti de GD from scratch ou bien tu utilises une librairies pour générer tes graphiques? (jpgraph par exemple)
- montre nous ton code, ou au moins l'algorithme que tu utilises pour gérer les échelles.

Eléphanteau du PHP | 25 Messages

18 avr. 2006, 21:49

je n'est pas utilisé un code existant... je prefere faire de A à Z ... cela permet d'apprendre...

ca va etre lourds de colé le code ici..
mais je pensse avoir la solution... j'explique..

Le principe
Facteur d'echelle axe X --> fonctionne tres bien si unité_x>1
:arrow: unité_x=largeur_image/Nombre_de_valeur;

Facteur d'echelle pour axe Y
:arrow: il faut la valeur max ( Ymax)
:arrow: il faut la valeur min (Ymin)
:arrow: Ymax - Ymin = Ydelta
:arrow: unité_y=hauteur_image/Ydelta

je continue, je pensse avoir trouver la faille..
il faut pour Ymax et Ymin, arrondir à la premier borne au dessus..
mais comment calculer cette borne? --> prendre un pourcentage de Ydelta..
je me remet au travail..

Si quelqu'un a un liens sur ce que je veux faire.. je veux bien jeter un oeuil.

D'avance merci
Cordialement Thierry.

Eléphanteau du PHP | 25 Messages

20 avr. 2006, 14:22

pas si simple que ca!!

je recommence tous la partie optim.. car a force le prog ne devient plus lisible.

je change aussi ma methode,
Avant:
j'essayé de trouver le bon quadrillage en fonction de la liste de valeurs..
et tous mes calculs dependé du quadrillage en quelque sortes..

Maintenant:
je vais calculer pour afficher la courbe et apres je calculerais d'autres éléments pour affciher le quadrillage..

ca sera plus simple.
Cordialement Thierry.