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>
を描画するために、このページを使用しますが、私はチャートを持っていないし、私は私のエラーが表示されません。
はい、私はdata.phpページを起動するとページがあります。しかしそれは空です。私がブラウザで「別名で保存」をクリックしたときにdata.php.jsonファイルをダウンロードすると、ダウンロードされたファイルは空になります。 –
ヘッダーを次のように変更してみてください。 header( 'Content-type:text/html');テスト用。 その後、あなたのIFの前にecho文を追加し、それがそれに達しているかどうかを確認します。 –