2

JSONファイルからデータを取得するD3で強制指向レイアウトを使用しています。次に、ノードの1つがダブルクリックされると、データベースにクエリを実行してそのノードへのリンクを見つけ、追加しようとしているリンクとノード配列を更新しますViz への新しいデータ。ノードがリンクなしで追加された場合、それらは正常に動作するようですが、xy 座標へのリンクは NaN になります。ここで効果を確認できます。ノードの 1 つをダブルクリックするだけです。

http://blockses.appspot.com/2432083

4

2 に答える 2

9

これを修正するには、Bostock の force-directed with append の例に従うようにコードを書き直しました。誰かが同様の問題に遭遇した場合に備えて、ノードとリンク配列にデータをプッシュするのではなく、それらを上書きすると問題が発生するようです。

更新されたコードは元の要点にあり、次の場所で確認できます。

http://blockses.appspot.com/2432083

于 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 に答える