2016-04-15 10 views
0

私は少しプロジェクトがあります。私は、MySQLデータベースを使用してCanvasJSフレームワークでチャートを生成したいと思います。なぜ私のグラフcanvasjsは私のmysqlデータベースで動作しません

mysql> SELECT * FROM sin_project; 
+------+-------------------+-------------+ 
| id | wall    | temperature | 
+------+-------------------+-------------+ 
| 2 | Brique Pleine  | 19.82  | 
| 3 | Brique Creuse  | 0.00  | 
| 4 | Béton Cellulaire | 0.00  | 
| 5 | Intérieur Maison | 0.00  | 
| 1 | Parpaing   | 0.00  | 
+------+-------------------+-------------+ 
5 rows in set (0.00 sec) 

私は2つのアクションを行うためにdata.phpと呼ばれるファイルを使用します。それは、これを含ま

データベースがsti2dという名前で、テーブルが sin_projectと呼ばれています。テーブルsqlを読んで、テーブルデータのJSON情報を返します。 ファイルdata.phpはここにある:

<?php 

header('Content-Type: application/json'); 

$con = mysqli_connect("localhost","root","mypasswd","sti2d"); 

// Check connection 
if (mysqli_connect_errno($con)) 
{ 
    echo "Failed to connect to DataBase: " . mysqli_connect_error(); 
}else 
{ 
    $data_points = array(); 

    $result = mysqli_query($con, "SELECT * FROM sin_project"); 

    while($row = mysqli_fetch_array($result)) 
    {   
     $point = array("label" => $row['wall'] , "y" => $row['temperature']); 

     array_push($data_points, $point);   
    } 

    echo json_encode($data_points, JSON_NUMERIC_CHECK); 
} 
mysqli_close($con); 

?> 

そして、私はチャート

<!DOCTYPE HTML> 
<html> 
<head> 
<script src="other/js/canvasjs.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 

      $.getJSON("http://localhost/data.php", function (result) { 

       var chart = new CanvasJS.Chart("chartContainer", { 
        data: [ 
         { 
           type:"column", 
       dataPoints: result 
         } 
        ] 
       }); 

       chart.render(); 
      }); 
     }); 
</script> 
</head> 
<body> 
<div id="chartContainer" style="height: 300px; width: 100%;"></div> 
</body> 
</html> 

を描画するために、このページを使用しますが、私はチャートを持っていないし、私は私のエラーが表示されません。

答えて

0

ウェブブラウザで「http://localhost/data.php」にアクセスしてください。何かが現れるかどうか確認してください。

ない場合は、

のerror_reporting(E_ALL)を追加してみてください。

data.phpファイルの先頭に。

+0

はい、私はdata.phpページを起動するとページがあります。しかしそれは空です。私がブラウザで「別名で保存」をクリックしたときにdata.php.jsonファイルをダウンロードすると、ダウンロードされたファイルは空になります。 –

+0

ヘッダーを次のように変更してみてください。 header( 'Content-type:text/html');テスト用。 その後、あなたのIFの前にecho文を追加し、それがそれに達しているかどうかを確認します。 –

関連する問題