我有一个MySQL数据库,我想在D3.JS中可视化。为了做到这一点,我首先要以parse格式对数据进行JSON,然后编写一个基本代码,该代码将从数据库中提取数据并使用D3.JS进行可视化。我环顾四周,但是找不到自己想要的东西,因为我是D3.JS的新手。

我该如何实现?任何帮助或线索表示赞赏。

最佳答案

以下是一个php脚本,您应该可以将其中的D3代码从HTML文件中保存为文件(假设您将其称为“getdata.php”)。当被调用时,它将以json格式从MySQL数据库返回数据(只要数据库服务器不在您的域之内);

<?php
    $username = "******";
    $password = "******";
    $host = "******";
    $database="***dbase_name***";

    $server = mysql_connect($host, $user, $password);
    $connection = mysql_select_db($database, $server);

    $myquery = "
    query here
    ";

    $query = mysql_query($myquery);

    if ( ! $query ) {
        echo mysql_error();
        die;
    }

    $data = array();

    for ($x = 0; $x < mysql_num_rows($query); $x++) {
        $data[] = mysql_fetch_assoc($query);
    }

    echo json_encode($data);

    mysql_close($server);
?>

显然,您需要输入用户名,密码,主机和数据库的适当详细信息。您还需要为数据包括一个适当的查询,以便它返回您要查找的内容。类似的东西(这只是一个猜测);
SELECT `dateTimeTaken`, `reading` FROM `tablename`

它将从名为tablename的表返回时间戳和值的列表,该表的列名为dateTimeTakenreading
然后,当您去读取json文件时,您将使用以下语法作为将要读取json的代码;
d3.json("getdata.php", function(error, data) {

希望这与您要查找的内容很接近。我已经在本地测试过,而且一切似乎都可以正常工作。

我整理了一篇文章,讨论了简单WAMP服务器的本地安装,并在mysqlt_a上从d3.js在MySQL数据库上设置了查询

这与http://www.d3noob.org/2013/02/using-mysql-database-as-source-of-data.html几乎相同

关于mysql - 如何从mysql数据库中提取数据并使用D3.JS进行可视化?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15384774/

10-10 21:01
查看更多