我想用d3繪製mysql數據。我使用PHP來轉換爲JSON格式,但它不工作!出於測試目的,我按照here 所示的步驟執行,我在XAMPP上使用了simple-graph.html和我自己的php文件。json mysql數據到d3陰謀
include('connect.php');
$result=$con->query("SELECT date, close FROM testable");
echo json_encode($result->fetchAll(PDO::FETCH_ASSOC));
呼應JSON格式像這樣:當我提供了一個JSON文件,但不與PHP文件[{"date":"1-May-12","close":"43.32"},{"date":"30-Apr-12","close":"22.54"},{"date":"27-Apr-12","close":"21.54"},{"date":"25-Apr-12","close":"21.42"}]
圖表獲取顯示。
這工作:
d3.json("json.json", function(error, data) {
data.forEach(function(d) {
d.date =parseDate(d.date);
d.close = +d.close;
});
這不起作用:
d3.json("tablecreate.php", function(error, data) {
data.forEach(function(d) {
d.date =parseDate(d.date);
d.close = +d.close;
});
所有文件都在同一個文件夾中。
有人能指出我的錯誤嗎?
當你說它不起作用時,你是什麼意思?您是否收到錯誤或不顯示您期望顯示的內容?檢查你的PHP腳本的輸出是你期望的JSON(只有JSON)。 –
我收到一個空白頁。對不起,忘了那 –
作爲一個測試,你可以在瀏覽器中運行你的PHP腳本,然後採取回顯結果,將它們保存在一個名爲xxx.json的文件中,然後讓頁面打開該json?只是想消除返回數據的過程正在破壞它的任何可能性。 – d3noob