Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > JpGraph
JpGraph Forum d'entraide pour la bibliothèque JpGraph permettant de manipuler des images en PHP. Avant de poster -> tutoriels JpGraph
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/07/2011, 10h22   #1
Futur Membre du Club
 
Inscription : novembre 2009
Messages : 47
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 47
Points : 15
Points : 15
Par défaut labels dans les cercles

Bonjour,
Je tente de créer un graph avec des cercles en jpgraph grace notament à cet exemple:
http://jpgraph.net/download/manuals/...l/ch15s05.html(Balloon plots)
et son code:
http://jpgraph.net/download/manuals/...alloonex2.html
Jusqu'ici pas de probleme, mais dans l'exemple ci dessus, la taille du cercle et la valeur label qu'il contient et une simple répétition de l'ordonné.
J'ai facilement modifié la taille du cercle en modifiant le tableau $format, qu'utilise la fonction Fcallback.
Mais impossible de changer le label (qui n'est pas géré par Fcallback)
Voici plus précisément le bout de code qui gère le label dans chaque cercle:
Code :
1
2
3
 
$sp1->value->Show();
$sp1->value->SetFont(FF_FONT1,FS_BOLD);
J'ai ajouté ceci, mais meme résultat, c'est l'ordoné qui est affiché:
Code :
1
2
 
$sp1->value->SetFormat('%d');
J'ai cherché d'autres exemples un peu partout mais je n'ai rien trouvé qui affiche des labels de la taille des cercles.
Merci d'avance,
Neotaxi
Neotaxi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 13h47   #2
Membre régulier
 
Avatar de ypcman
 
Homme Yves
Responsable en conduite du changement
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme Yves
Localisation : France

Informations professionnelles :
Activité : Responsable en conduite du changement
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 73
Points : 73
Bonjour.
SetFont($aFontFamily, $aFontStyle, $aFontSize)
ypcman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 14h44   #3
Futur Membre du Club
 
Inscription : novembre 2009
Messages : 47
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 47
Points : 15
Points : 15
Bonjour, et merci pour ton aide,
Malheuresement $aFontSize ne permet que de modifier la taille de la police, en réalité mon but est décrire dans mes labels(au milieu de chaque cercles) la taille de ce cercle.
Par exemple si mon cercle est de taille 12, il faut qu'un label soit au centre de celui-ci pour dire que le cercle vaut 12.
Neotaxi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 18h06   #4
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Sinon, tu peux toujours passer par la classe Text.


Code :
1
2
3
$txt = new Text('value');
$txt->Pos(x,y,'center'); // x, y coordonnées du centre du cercle
$txt->Show();
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 20h26   #5
Membre régulier
 
Avatar de ypcman
 
Homme Yves
Responsable en conduite du changement
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme Yves
Localisation : France

Informations professionnelles :
Activité : Responsable en conduite du changement
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 73
Points : 73
Oups, j'avais lu un peu vite .
Est-ce que ce que tu cherches à faire c'est çà ?

Si oui, c'est bien la méthode de Shikiryu qu'il faut employer. Au besoin, je te fournirai le code.
Images attachées
Type de fichier : png 20110721_cercles_01.png (9,2 Ko, 15 affichages)
ypcman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 07h03   #6
Futur Membre du Club
 
Inscription : novembre 2009
Messages : 47
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 47
Points : 15
Points : 15
Oui, merci c'est bien ca que je veux faire.
Je pensais qu'une solution plus propre existait. Néamoins au moins avec celle ci je controle tou ce qui est fait. Encore merci, je me met au boulot! ^^
Neotaxi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 10h09   #7
Membre régulier
 
Avatar de ypcman
 
Homme Yves
Responsable en conduite du changement
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme Yves
Localisation : France

Informations professionnelles :
Activité : Responsable en conduite du changement
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 73
Points : 73
Afin de faire gagner du temps, quelques tips.
  1. ne pas utiliser :
    Code :
    $txt->Pos(x,y,'center'); // x, y coordonnées du centre du cercle
    qui utilise les coordonnées de l'image
    mais plutôt :
    Code :
    1
    2
     
    	$tab_txt[$i]->SetScalePos($data[$i][0],$data[$i][1]);
    qui se réfère au graphique.
  1. utiliser un tableau de texte afin de pouvoir ajouter le texte après les cercles. :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    // Add the scatter plot to the graph
    $graph->Add($sp1);
    for( $i=0; $i < $n; ++$i )
    	{
    	$tab_txt[$i]->SetColor('black');
    	$tab_txt[$i]->Align('center','center');
    	$graph->AddText($tab_txt[$i]);
    	}

Bon courage.
ypcman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h32.


 
 
 
 
Partenaires

Hébergement Web