JSONファイルからデータを取得するD3で強制指向レイアウトを使用しています。次に、ノードの1つがダブルクリックされると、データベースにクエリを実行してそのノードへのリンクを見つけ、追加しようとしているリンクとノード配列を更新しますViz への新しいデータ。ノードがリンクなしで追加された場合、それらは正常に動作するようですが、xy 座標へのリンクは NaN になります。ここで効果を確認できます。ノードの 1 つをダブルクリックするだけです。
質問する
3306 次
2 に答える
9
これを修正するには、Bostock の force-directed with append の例に従うようにコードを書き直しました。誰かが同様の問題に遭遇した場合に備えて、ノードとリンク配列にデータをプッシュするのではなく、それらを上書きすると問題が発生するようです。
更新されたコードは元の要点にあり、次の場所で確認できます。
于 2012-04-24T20:52:57.007 に答える
0
古い投稿ですが、私もこの問題に遭遇し、私の解決策は異なりました。
フォースレイアウトのサイズを設定していたときにわかりました:
networkViewerVariables.force = d3.layout.force()
.gravity(.05)
.distance(50)
.charge(-50)
.size([forceWidth, forceHeight])
「forceWidth」変数と「forceHeight」変数が null でした。これらを入力すると、エラーはなくなりました。
誰かを助けることを願っています:)
于 2018-07-22T20:00:42.970 に答える