2

d3とMySQLについて助けが必要です。以下は私の質問です:

MySQLに保存されているデータを視覚化するために、d3の力指向レイアウトを使用しています。ここで、d3を使用して視覚化します。私のd3の知識に関する限り、ノードとリンクを含む入力としてjsonファイルが必要です。私の質問は次のとおりです。指定された形式のd3スクリプトからこのMySQLデータベースにアクセスするにはどうすればよいですか?この種のd3ツールの入力が必要です。私を助けてください。

   {"nodes":[{"name":"Myriel","group":1},
           {"name":"Mlle.Baptistine","group":1},
                                                                                                              {"name":"Mme.Hucheloup","group":1}],
      "links":[{"source":1,"target":0,"value":1},
         {"source":2,"target":0,"value":8},
          {"source":3,"target":0,"value":10}]}
4

1 に答える 1

3

D3 http://www.d3noob.org/2013/02/using-mysql-database-as-source-of-data.htmlで MySQL データベースを使用することに関するブログ投稿がここにあります。

重要なのは、d3 のデータの呼び出しで、d3 が期待する形式でデータを返す php スクリプトを呼び出すことです。

たとえば、この行;...

d3.json("php/data2.php", function(error, data) {

...は、d3にJSON形式でデータを取得するように指示していますが、データベースのクエリを実行してJSON形式でデータを返すphpスクリプトを呼び出しています。

これが呼び出し元のスクリプト (data2.php) です。

<?php
    $username = "homedbuser"; 
    $password = "homedbuser";   
    $host = "localhost";
    $database="homedb";

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

    $myquery = "
SELECT  `date`, `close` FROM  `data2`
";
    $query = mysql_query($myquery);

    if ( ! $myquery ) {
        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);
?>
于 2013-02-10T17:25:46.963 に答える