D3中的JSON解析错误,js

时间:2012-12-09 23:14:48

标签: php json d3.js

继续这个帖子:Accessing MySQL database - D3

任何人都可以帮助解决我得到的解析错误吗?似乎有关于可能导致这种情况的相互矛盾的信息?

解析错误:

错误:解析d =“M30,NaNL34,NaNL38,NaNL42,NaNL46,NaNL50,NaNL54,NaNL58 .......

访问getdata.php:

    <?php
    $username="*****"; 
    $password="*****";   
    $host="********";
    $link=mysql_connect($host,$username,$password)
    or die("Unable to connect to MySQL");

    mysql_select_db("*****", $link) or die( "Unable to select database"
    .mysql_error());

    $res = mysql_query("SELECT * FROM TestSourceSampleData")
    or die ("Unable to run query");
    $data = array();

    while ($row = mysql_fetch_assoc($res))
    {  
    $data[] = array("reading" => $row['reading']);
    } 
    echo json_encode($data);     
    mysql_close($link);
    ?>

getdata.php的输出:

[{ “阅读”: “10”},{ “读”: “10.2”},{ “读”: “10.3”},{ “读”: “10.3”} ....... 。

..打印json文件时:

    Array[120]
    [0 … 99]
    0: Object
    reading: "10"
    __proto__: Object
    1: Object
    reading: "10.2"
    __proto__: Object
    2: Object
    reading: "10.3"
    __proto__: Object
    3: Object
    4: Object
    5: Object

http://bl.ocks.org/5fc4cd5f41a6ddf2df23

1 个答案:

答案 0 :(得分:1)

在您的区块中使用:

var data = jsondata.map(function(d) { return d.Value; });

在您的问题中,您提到密钥的名称为reading,这意味着您的代码应如下所示:

var data = jsondata.map(function(d) { return d.reading; });