Bonjour,

Grâce au formidable article d'Eric Pommereau http://eric-pommereau.developpez.com...verte-jpgraph/ j'arrive à tracer avec jpGraph des valeurs provenant d'une table MySQL, maintenant je veut tracer que les 10 dernières valeurs, j'ai pas mal fouiné dans le NET mais le résultat ne me convient pas. Le résultat est dans l'image, moi je veut que mon graphe contient que les 10 dernières valeurs je veut pas qu'il m'ajout les autres et les met à zéro.

REMERCIEMENTS...

Nom : essaigraphe1.png
Affichages : 173
Taille : 10,8 Ko


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
116
117
<?php
include_once ("jpgraph.php");
include_once ("jpgraph_line.php");
 
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', ' ');
define('MYSQL_DATABASE', ' ');
 
//$tableauTension = array();
//$tableauId = array();
$Id = array();
 
// *********************
// Production de données
// *********************
 
$sql_tension = <<<EOF
SELECT  
	tension AS TENSIONS, 
	N AS MESURE  
	FROM 1b12908e60bbffc09 ORDER BY N DESC LIMIT 10
EOF;
 
$mysqlCnx = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die('Pb de connxion mysql');
 
@mysql_select_db(MYSQL_DATABASE) or die('Pb de sélection de la base');
 
// Initialiser le tableau à 0 pour chaques mois 
$tableauTension = array(0,0,0,0,0,0,0,0,0,0,0,0); 
 
$mysqlQuery = @mysql_query($sql_tension, $mysqlCnx) or die('Pb de requête');
 
while ($row_tension = mysql_fetch_array($mysqlQuery,  MYSQL_ASSOC)) {
	$tableauTension[$row_tension['MESURE']-1] = $row_tension['TENSIONS']; 
 
}
 
// Contrôler les valeurs du tableau
 //printf('<pre>%s</pre>', print_r($tableauTension,1));
 
// ***********************
// Création du graphique
// ***********************
 
// Création du conteneur
$graph = new Graph(500,300);
 
// Fixer les marges
$graph->img->SetMargin(40,30,50,40);    
 
// Mettre une image en fond
//$graph->SetBackgroundImage("images/mael_white.png",BGIMG_FILLFRAME);
 
// Lissage sur fond blanc (évite la pixellisation)
$graph->img->SetAntiAliasing("white");
 
// A détailler
$graph->SetScale("textlin");
 
// Ajouter une ombre
$graph->SetShadow();
 
// Ajouter le titre du graphique
$graph->title->Set("Evolution de la tension");
 
// Afficher la grille de l'axe des ordonnées
$graph->ygrid->Show();
// Fixer la couleur de l'axe (bleu avec transparence : @0.7)
$graph->ygrid->SetColor('blue@0.7');
// Des tirets pour les lignes
$graph->ygrid->SetLineStyle('dashed');
 
// Afficher la grille de l'axe des abscisses
$graph->xgrid->Show();
// Fixer la couleur de l'axe (rouge avec transparence : @0.7)
$graph->xgrid->SetColor('red@0.7');
// Des tirets pour les lignes
$graph->xgrid->SetLineStyle('dashed');
 
// Apparence de la police
$graph->title->SetFont(FF_ARIAL,FS_BOLD,11);
 
// Créer une courbes
$courbe = new LinePlot($tableauTension);
 
// Afficher les valeurs pour chaque point
$courbe->value->Show();
 
// Valeurs: Apparence de la police
$courbe->value->SetFont(FF_ARIAL,FS_NORMAL,9);
$courbe->value->SetFormat('%0.1f');
$courbe->value->SetColor("red");
 
// Chaque point de la courbe ****
// Type de point
$courbe->mark->SetType(MARK_FILLEDCIRCLE);
// Couleur de remplissage
$courbe->mark->SetFillColor("green");
// Taille
$courbe->mark->SetWidth(5);
 
// Couleur de la courbe
$courbe->SetColor("blue");
$courbe->SetCenter();
 
// Paramétrage des axes
$graph->xaxis->title->Set("Mois");
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->SetTickLabels($Id);
 
// Ajouter la courbe au conteneur
$graph->Add($courbe);
 
$graph->Stroke();
?>