2012-04-06 7 views
5

私はd3の力有向グラフ(http://mbostock.github.com/d3/ex/force.html)を作成しようとしています。ここに私のデータが入っているシンプルなJSONファイルがあります。d3 force-directedグラフのJSONのノード、グループ、および値の意味は?

{"nodes":[{"name":"Node1","group":1}, {"name":"Node2","group":1}], 

    "links":[{"source":1,"target":2,"value":2}]} 

私は同じグループに2つのノードを持っています。私はまた、2つのノード間のリンクを作成しようとしています。しかし、私のページは空白のままです(JSON以外の他の部分も正しいと確信しています)。

「グループ」とは何ですか?エッジに「ソース」と「ターゲット」の両方があるのはなぜですか?また、これらの値は何ですか?なぜリンクは「価値」を持っていますか?リンクは重み付けされていないエッジではありませんか?私はデータストレージのJSON構造を理解するのに困っています。

答えて

8

d3強制有向グラフexampleでは、リンクの「値」がエッジのストローク幅にマップされ、ノードの「グループ」がノードの色にマップされます。リンク内の 'source'と 'target'の整数値は、ノード内の対応するノードの配列インデックスを指します(https://github.com/mbostock/d3/wiki/Force-Layout#wiki-links)。

あなたは

"links":[{"source":0,"target":1,"value":2}]} 

それにソースリンクを変更する場合は、D3は、2つのノード間のエッジをレンダリングする必要があります。

+1

ノードがゼロから番号付けされているという事実は、私にとって非常に重要なものでした... – ftrotter

関連する問題