2

ネストされたツリーのような形式で Neo4j OGM (オブジェクト グラフ マッピング) から JSON データを取得しています。 http://bl.ocks.org/mbostock/4063550

しかし、複雑なグラフを視覚化するには、JSON データを次の graphJSON 形式で取得する必要があります。 http://bl.ocks.org/mbostock/4062045

つまり、ノードとリンクが分離されています。

これは、Java を使用してさまざまな操作を実行した後、d3.js 視覚化を使用して Neo4j からデータを視覚化するためのものです。

4

2 に答える 2

1

以下からリンクされている例には、その方法に関するドキュメントがあります。

例は次のとおりです。

于 2015-10-01T07:21:50.297 に答える
1

データ json が http://bl.ocks.org/mbostock/4063550 で定義されている形式であり、それをhttp://bl.ocks.org/mbostock/4062045 で定義されている json 形式にしたい場合。

次のようにします。

//this will make the nodes
function flatten(root) {
    var nodes = [];
    var i = 0;

    function recurse(node) {
        if (node.children) node.children.forEach(recurse);
        if (!node.id) node.id = ++i;
        nodes.push(node);
    }

    recurse(root);
    return nodes;
}
//Here root is the json defined in http://bl.ocks.org/mbostock/4063550
nodes = flatten(root);
//this will return the links in the desired format
links = d3.layout.tree().links(nodes);
//check console for output
console.log(nodes)
console.log(links)

はい、データを動的に変更できます。これには多くの例があります。作業コードはこちら これがお役に立てば幸いです!

于 2015-10-01T07:14:25.303 に答える