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 01/08/2008, 21h44   #1
Invité de passage
 
Inscription : mai 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 8
Points : 2
Points : 2
Par défaut Ajouter une bordure blanche aux portions d'un camembert, avec en + l'anti aliasing

Bonsoir,

Voici le code d'un camembert que je génère grâce à la librairie JpGraph :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
include ("JPGraph/jpgraph.php");
include ("JPGraph/jpgraph_pie.php");
include ("JPGraph/jpgraph_pie3d.php");
$graph = new PieGraph(950,400,"auto");
$graph->SetShadow();
 
$graph->title->Set("Titre");
$graph->title->SetFont(FF_VERDANA,FS_ITALIC, 14);
 
$graph->SetAntiAliasing('white');
 
 
$p1 = new PiePlot3D($data2);
$p1->SetEdge('white',1); 
 
$p1->SetSize(0.5);$p1->SetAngle(40); 
$p1->SetCenter(0.5,0.56);
 
$p1->SetHeight(11); 
//$p1->ExplodeAll(20);
$lbl = $data;
$p1->SetLabels($lbl);
$p1->SetLabels($lbl);
$p1->SetLabelPos(1); 
$p1->value->SetFont(FF_VERDANA,FS_BOLD, 9);
$p1->value->SetColor("#001133");
 
$p1->value->Show();	
$graph->Add($p1);
$graph->Stroke();
Tout marche parfaitement bien, sauf que j'aimerais rajouter une bordure aux portions du camembert. J'ai donc ajouté "$p1->SetEdge('white',1); ". Cà ne marche pas mais j'ai remarqué que en enlevant la ligne "$graph->SetAntiAliasing('white');", les bordures s'affichent bien. Alors les bordures ne sont pas compatibles avec l'anti aliasing ? Ou existe-t-il une solution ?
Merci beaucoup d'avance,
A+
iamats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2008, 09h36   #2
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Les bordures sont peut-être trop fines, non ?
Essaye par exemple $p1->SetEdge('white',10); juste pour voir...
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2008, 16h16   #3
Invité de passage
 
Inscription : mai 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 8
Points : 2
Points : 2
Citation:
Envoyé par Sub0 Voir le message
Les bordures sont peut-être trop fines, non ?
Essaye par exemple $p1->SetEdge('white',10); juste pour voir...
Ouai, j'avais essayé, mais c'est bel et bien la ligne $graph->SetAntiAliasing('white');
qui empêche la bordure de s'afficher... C'est donc impossible de combiner les 2 ?
Merci
iamats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2008, 16h50   #4
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Citation:
Envoyé par iamats Voir le message
C'est donc impossible de combiner les 2 ?
En effet.
Il n'y a pas grand chose sur Google au sujet de ce problème.

Essaye de déclarer setedge avant setantialiasing et avec une épaisseur de 10 pixels par exemple...
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2008, 18h34   #5
Invité de passage
 
Inscription : mai 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 8
Points : 2
Points : 2
Citation:
Envoyé par Sub0 Voir le message
En effet.
Il n'y a pas grand chose sur Google au sujet de ce problème.

Essaye de déclarer setedge avant setantialiasing et avec une épaisseur de 10 pixels par exemple...
Sans succès non plus...
C'est pas grave, tant pis pour la bordure.
Merci,
A+
iamats 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 04h39.


 
 
 
 
Partenaires

Hébergement Web