8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Ma demande sort surement de l'ordinaire... Et est plus d'ordre "algorithmique".

J'ai besoin de dessiner des graphes de couleur en fonction de valeurs données.
En clair, j'ai un X, un Y et une 3e dimension représentée par une couleur.

J'ai réussi en bidouillant JPgraph à obtenir ce que je souhaite. J'ai une petite fonction qui grâce au min et au max de mes valeurs, détermine la couleur du point.

Cependant ! je dois obtenir une échelle de couleur de type "arc-en-ciel" ... Voici un exemple :
http://upload.wikimedia.org/wikipedia/commons/thumb/5/5d/HSV-RGB-comparison.svg/451px-HSV-RGB-comparison.svg.png
(gradient du haut)

Je ne trouve pas trop d'infos sur ce sujet, il me faut calculer le HSV relatif à la valeur, mais ... c'est là que ça blesse Smiley cligne

Actuellement, mon graphe affiche bien le rouge en max, en bleu le min, en vert le milieu, mais il me faut un gradient plus logique après, du jaune pour le moyen chaud, du bleu clair pour le moyen froid ....

Merci d'avance pour toute aide, je bloque pas mal là ! Smiley sweatdrop
Administrateur
Bonjour,

quel support navigateur dois-tu avoir ? Parce qu'un gradient linéaire CSS avec 6-7 points clefs pourrait suffire ...
Sinon si tu sais convertir du HSL en RGB, il faut faire varier H de 0 à 1 ou 0° à 360° ...
En fait dans tous les cas je génère mes graphes en PHP pour obtenir une image (environ 6000 points ...).

Mon souci se situe au niveau d'avoir du HSL (ou HSV) à partir de valeurs décimales.
J'ai trouvé les fonctions pour faire du HSV -> RGB, mais je dois obtenir des valeurs HSV proportionnelles et logiques.

Ma valeur maximum doit être le rouge, et la minimum le bleu...
Merci.