pour l'instant j'ai abandonné la boucle je reste sur la fonction initiale donc les fonctions drawchart et drawunechart que tu m'as indiquées je les mets de cîté;
je voudrais bien faire fonctionner ce fichu tableau JS
-j'ai viré le echo $tableau_json (ça c'était pour voir à quoi ça ressemblait!)
-je mets le tableau 1 dans donne avec
j'ai donc fait les modifs qui me semblait nécessaire mais......rienCode:var donnee = tableau["1"];
code source généré :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 <?php $conn_string = "host=localhost port=5432 dbname=madb user=postgres password=pw"; $dbconn = pg_connect($conn_string); $sql= "select ana_id, sta_date, arrondi(sta_valeur, ana_id) from tbl_stat_sta "; $sql.="where sta_esp = 1 and ana_id in(1,3,4,6) and (sta_date between '2011-01-01' and '2011-01-10') order by ana_id,sta_date;"; $i=0; $result=pg_query($dbconn, $sql); while ($row = pg_fetch_row($result)) { $tab = array( $row[1], $row[2]); $tableau[$row[0]][] = $tab; } $tableau_json=json_encode($tableau); //echo $tableau_json; ?> <!DOCTYPE html> <html> <head> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> var tableau = <?php echo $tableau_json?>; var donnee = tableau["1"]; google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = new google.visualization.DataTable(); data.addColumn('string', 'date'); data.addColumn('number', 'MG'); data.addRows(donnee); var chart = new google.visualization.LineChart(document.getElementById('div1')); chart.draw(data, { width: 700, height: 500, title: 'MG', curveType : 'function', colors:['green']}); } </script> </head> <div id="div1"></div> </html>
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 <!DOCTYPE html> <html> <head> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> var tableau = {"1":[["2011-01-04","44.64"],["2011-01-05","44.70"],["2011-01-06","43.26"],["2011-01-07","44.02"],["2011-01-08","43.95"]],"3":[["2011-01-04","290"],["2011-01-05","287"],["2011-01-06","293"],["2011-01-07","286"],["2011-01-08","311"]],"4":[["2011-01-04","522.0"],["2011-01-05","521.0"],["2011-01-06","525.0"],["2011-01-07","523.0"],["2011-01-08","523.0"]],"6":[["2011-01-04","255"],["2011-01-05","245"],["2011-01-06","275"],["2011-01-07","258"],["2011-01-08","250"]]}; var donnee = tableau["1"]; google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = new google.visualization.DataTable(); data.addColumn('string', 'date'); data.addColumn('number', 'MG'); data.addRows(donnee); var chart = new google.visualization.LineChart(document.getElementById('div1')); chart.draw(data, { width: 700, height: 500, title: 'MG', curveType : 'function', colors:['green']}); } </script> </head> <div id="div1"></div> </html>