我正在尝试用 d3 绘制 mysql 数据。我正在使用 php 转换为 json 格式,但它还不起作用!出于测试目的,我按照此处指示的步骤 在 XAMPP 上使用 simple-graph.html 和我自己的 php 文件。
include('connect.php');
$result=$con->query("SELECT date, close FROM testable");
echo json_encode($result->fetchAll(PDO::FETCH_ASSOC));
它以 json 格式回显,如下所示:[{"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"}]
当我提供 json 文件而不是 php 文件时,图表会显示。
这有效:
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;
});
所有文件都在同一个文件夹中。
有人可以指出我的错误吗?