JPGraph + évènements

Ish
Eléphant du PHP | 200 Messages

07 mai 2007, 13:37

Bonjour à tous,

je travail sur un projet ou j'utilise la bibliothèque JPGraph pour faire des graphiques (comme son nom l'indique). J'arrive à mes fins et tout se passe pour le mieux. Les objets sont vraiment faciles à utiliser.

Néanmoins je voudrais faire des liens sur ces graphiques. Exemples, je voudrais cliquer sur un champ de la barre des ordonnées et que cela me sorte une popup (simple exemple ...). Est-ce qu'il y est possibles de gérés des évènements sur le graphique sachant que cela sort une image (format JPEG, JPG, etc ...).
Croyez-vous que c'est possible de le faire sans utiliser de Map ??

Merci

ps : j'espère être dans le bon topic, sinon les modos me déplaceront
La vie est faite d'imprevu, et l'imprevu fait la vie
Gardez la peche !!

Mammouth du PHP | 19672 Messages

07 mai 2007, 13:50

Il faudrait que tu ajoutes des balises <map> et <area> juste avant ton image avec les coordonnées des zones réactives en mettant ton image un attribut usemap. Techniquement, c'est parfaitement possible. Explore cette balise HTML, tu devrais trouver relativement simplement la manière de mettre en place les éléments pour créer ton évènement.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Ish
Eléphant du PHP | 200 Messages

07 mai 2007, 14:10

Oui je connais déjà ce système ... mais je voulais savoir si c'était possible de le faire sans utiliser les balises <map> et <area> pour faire des zones de liens !!

Je voulais savoir s'il y avait dans JPGraph une façon de le faire ?

:wink:
La vie est faite d'imprevu, et l'imprevu fait la vie
Gardez la peche !!

Ish
Eléphant du PHP | 200 Messages

07 mai 2007, 17:55

J'ai trouvé ... :D

Code : Tout sélectionner

$p1 = new PiePlot3d($data); // avec $data = array(données) $p1->SetCSIMTargets($lien,$alts); // avec $lien = array(liens) et $alts = array(commentaires) $graph->Add($p1); $graph->StrokeCSIM();
voilà merci à Cyrano :wink:
La vie est faite d'imprevu, et l'imprevu fait la vie
Gardez la peche !!

Mammouth du PHP | 19672 Messages

07 mai 2007, 17:59

Non : sois logique : JPGraph envoie une image : tout ce que "lira" un navigateur, c'est un fichier image jpg, gif ou png : en soi, ça ne réagira à rien du tout : si tu veux des zones réactives, il faut obligatoirement utiliser le code HTML approprié. le problème reste donc de calculer les coordonnées de ces différentes zones et de les faire correspondre avec une url de destination ou un évènement (pop-up ou autre)

Donc tu n'auras pas le choix de passer par là... à moins de remplacer JPGraph par l'extension Ming de PHP pour générer non pas une image mais un fichier Flash avec des liens et le code qui va réagir : mais là, on ne parle plus d'image : ce sera une animation flash programmable : une image bitmap n'est pas programmable pour ça.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: