Bonjour, je suis actuellement en train de travaillé sur un site qui utilisait jpgraph, cependant je me heurte a un problème qui me dérange un peu.
Ma base:
stats (id, date, lot, MACHINES_ID#) (lot correspond a un lot de stats)
machines(id, machine, creation, CLIENTS_ID#)
clients(id, societe, anniv, quota)
En gros, un clients et composé d'un groupe de machines auxquelles ce réfère des stats.
et voici ce que j'ai pour faire mon graph a parti de la.
Ma requête à été testée elle est bonne, mais ceci m'affiche error 25044 "imppossible to determine min/max value of the y-axis et bla bla bla ..." en gros il ne réussi pas a définir les valeur de l'axe des ordonnées. Ce qui est étonnant car j'ai exactement le même codes avec une requête un chouilla plus complexe et qui me revoie la même type de résultat et ceci fonctionne très bien. Donc la, je sèche un peu. Si quelqu'un voit quelque chose je suis preneur (à tous les coups l'erreur est bête a se taper la tête contre son bureau).
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 <?php include ('../plugins/jpgraph/src/jpgraph.php'); include ('../plugins/jpgraph/src/jpgraph_line.php'); include ('../config/sqlconf.inc.php'); if (isset($_GET['machine'])) { $machine = $_GET['machine']; $select = 'SELECT DAY(S.date), MONTH(S.date), S.poids FROM stats AS S, machines AS M WHERE S.MACHINES_ID = M.ID AND M.machine = "'.$machine.'"'; $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); $ydata = array(); $date = array(); $poids = array(); if($result !== false) { switch($total) { case 0: $ydata[0] = 0; $date[0] = 0; $poids[0] = 0; $ydata[1] = 0; $date[1] = 0; $poids[1] = 0; break; case 1: $ydata[0] = 0; $date[0] = 0; $poids[0] = 0; break; } while($row = mysql_fetch_array($result)) { $ydata[] = $row['S.poids']; $date[] = $row['DAY(S.date)'].'/'.$row['MONTH(S.date)']; $poids[] = $row['S.poids']; } } } // Creation du graphique $graph = new Graph(565,200); $graph->img->SetMargin(40,30,50,40); $graph->SetScale('textlin'); #$graph->xaxis->title->Set('Semaines'); $graph->xaxis->SetTickLabels($date); $graph->yaxis->SetLabelMargin(0); #$graph->yaxis->title->Set('Espace occupé en Mo'); $graph->title->Set('Consommation d\'espace disque (en Mo)'); // Création du système de points $lineplot=new LinePlot($poids); #$lineplot->mark->SetType(MARK_FILLEDCIRCLE); #$lineplot->value->Show(); ??? #tracer puis afficher le graphique $graph->Add($lineplot); $graph->Stroke(); ?>
Merci d'avance
Partager