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 14/02/2008, 14h11   #1
Membre confirmé
 
Avatar de Dalini71
 
Homme Jérémy
Étudiant
Inscription : février 2008
Messages : 162
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2008
Messages : 162
Points : 239
Points : 239
Par défaut [JPGraph] Problème de caractère

Bonjour à tous !

Voila j'ai découvert cette librairie sous peu, tout se passe plutôt bien mais néanmoins je rencontre un problème avec certains caractère, notamment le "è" et le "à".

Voila l'image avec la légende qui bug :
graph_theme2.png

Et voici le code attaché :
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
 
<?php
// ********************************************************************
// PARTIE : Includes et initialisation des variables
// ********************************************************************
 
// Inclusion de la librairie JpGraph
include ("../src/jpgraph.php");
include ("../src/jpgraph_pie.php");
include ("../src/jpgraph_pie3d.php");
 
// Constantes (connection mysql)
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', '');
define('MYSQL_DATABASE', 'CUCS');
 
// Tableaux de données destinées à JpGraph
$tableauTheme = array();
$tableauNombreDossiersR = array();
 
// ********************************************************************
// PARTIE : Production des données avec Mysql
// ********************************************************************
 
$sql = "SELECT DISTINCT
		Libéllé_Thématique , COUNT( ID ) AS TOTAL
		FROM Dossier D, Thématique T
		WHERE D.ID_Thématique = T.ID_Thématique
		AND Retenu = 1
		GROUP BY Libéllé_Thématique";
 
// Connexion à la BDD
$mysqlCnx = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die('Pb de connexion mysql');
 
// Sélection de la base de données
@mysql_select_db(MYSQL_DATABASE) or die('Pb de sélection de la base');
 
// Requête
$mysqlQuery = @mysql_query($sql, $mysqlCnx) or die('Pb de requête');
 
$requete = "SELECT COUNT(ID) as Total
			FROM Dossier
			WHERE Retenu = 1";
$res = mysql_query($requete) or die (mysql_error());
$total = mysql_fetch_row($res);
 
// Fetch sur chaque enregistrement
while ($row = mysql_fetch_array($mysqlQuery,  MYSQL_ASSOC)) 
{
	// Alimentation des tableaux de données
	$p1 = round(($row['TOTAL'] * 100) / $total[0], 1);
	$nb = $row['TOTAL']." dossiers (".$p1."%)";
	$tableauTheme[] = $row['Libéllé_Thématique'];
	$tableauNombreDossiersR[] = $nb;
}
 
// ********************************************************************
// PARTIE : Création du graphique 
// ********************************************************************
 
// On spécifie la largeur et la hauteur du graphique conteneur 
$graph = new PieGraph(800,300);
 
// Ajouter une ombre au conteneur
$graph->SetShadow();
 
// Titre du graphique
$graph->title->Set("Taux de dossiers retenus / Thématique");
 
// Quelle police et quel style pour le titre
// Prototype: function SetFont($aFamily,$aStyle=FS_NORMAL,$aSize=10)
// 1. famille
// 2. style
// 3. taille
$graph->title->SetFont(FF_GEORGIA,FS_BOLD, 12);
 
$graph->legend->Pos(0.02,0.07);
 
// Créer un graphique secteur (classe PiePlot)
$pie = new PiePlot3d($tableauNombreDossiersR);
 
// Quelle partie se détache du reste
//$pie->ExplodeSlice(1);
 
//$pie->ShowBorder(true, true);
 
//Contours de couleur noirs et d'épaisseur 1
$pie->SetEdge('black', 1);
 
$pie->SetTheme("water");
 
// Légendes qui accompagnent chaque secteur
$pie->SetLegends($tableauTheme);
 
// position du graphique
$pie->SetCenter(0.28, 0.52); 
 
//Valeurs absolues
$pie->SetValueType(PIE_VALUE_ABS);
 
// Format des valeurs de type entier
$pie->value->SetFormat('%d dossiers');
 
// Personnaliser la police et couleur des étiquettes
$pie->value->SetFont(FF_ARIAL,FS_NORMAL, 10);
$pie->value->SetColor('black');
 
// Ajouter au graphique le graphique secteur
$graph->Add($pie);
 
// Provoquer l'affichage (renvoie directement l'image au navigateur)
$graph->Stroke();
 
?>
Si certains ont une idée ça m'arrangerait car le maître de stage aime pas trop ces symboles tout bizarre
Dalini71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 17h23   #2
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Bonjour,

Tu peux essayer de modifier la font de ta légende.

@++
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 20h42   #3
Membre confirmé
 
Avatar de Dalini71
 
Homme Jérémy
Étudiant
Inscription : février 2008
Messages : 162
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2008
Messages : 162
Points : 239
Points : 239
J'ai trouvé !

La ligne magique :
$graph->legend->SetFont(FF_ARIAL,FS_NORMAL, 10);

Merci pour l'aide ! A bientôt !
Dalini71 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 19h13.


 
 
 
 
Partenaires

Hébergement Web