Bonjour,
Mon niveau PHP est débutant, mais j'arrive à générer des tableaux automatiques (b de naissances) avec des données issues d'une base PostGres avec une variable en entrée (nom de la commune).
J'aimerais maintenant pouvoir associer un graphique.
J'ai réussi à installer la bibliothèque JpGraph, et j'arrive à afficher le grahique.
Dès que je veux lui entrée les valeurs de ma base, il affiche une page blanche.
Question 1 : comment faire pour intégrer une connexion Postgres avant la génération du tableau et récupérer les données dans le Graphique courbe (code ci-dessous)
Question 2 : Si j'arrive à solutionner ce pb, j'aimerais savoir comment envoyer en dynamique la variable [codgeo] à ce tableau.
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 <?php include ("c:\jpgraph\src\jpgraph.php"); include ("c:\jpgraph\src\jpgraph_line.php"); // connexion à la base $user='utilisateur'; $pass='util'; $dsn='pgsql:host=localhost;dbname=sigoval1'; try{ $dbh= new PDO($dsn,$user,$pass); } catch(PDOException $e) { die ("Erreur!:".$e->getMessage()); } $sql="SELECT naisd01,naisd02 FROM pop_etatcivil.naissance WHERE codgeo='60175'" $resultat=$dbh->query($sql); // insertion des données ici while ($row=$resultat->fetch()){ $ydata = array(row[naids01],row[naids01]); } // Creation du graphique $graph = new Graph(300,200); $graph->SetScale("textlin"); // On élargit les marges pour pouvoir placer les légendes (gauche, droite, haut, bas) $graph->img->SetMargin(40,20,20,40); $graph->title->Set('Evolution de la population depuis 1968'); $graph->xaxis->title->Set('Source : Insee recensement de la population 2009'); $graph->yaxis->title->Set(''); // Création du système de points $lineplot=new LinePlot($ydata); // On rajoute les points au graphique $graph->Add($lineplot); // Affichage $graph->Stroke(); ?>
Merci pour votre aide.
Partager