1

グラフの探索とレンダリングに JSNetworkX を使用しています。

JSNetworkX は、グラフのレンダリングに D3.js を使用しています。ただし、大きなグラフ (約 5Mb の json ファイル) を扱うので、このグラフをアニメーションなしで直接レンダリングしたいと思います (そのため、各ノードを強制的に引き付けることなく直接配置します)。

レンダリング後に D3.layout.force().stop() を使用しようとしましたが、効果がありません。そのため、jsnx.draw で行う必要があると考えています。以下のコードを参照してください。

jsnx.draw(G, {
    element: 'body',
    d3: d3,
    layout_attr: {
        charge: -1500,
        linkDistance: 1,
        gravity: 1,
        friction: 0.4,
        alpha: -100
    },
});
force = d3.layout.force();
4

2 に答える 2

0

残念ながら、現在のバージョンではそれができません。強制レイアウトが必要ですか、それとも各ノードの位置が既にありますか? FWIW、本当に大きなグラフがある場合は、SVG 要素がまだ多すぎるため、静的レイアウトでさえ遅くなります。次のバージョンには、大きなグラフ用にレンダリングされた WebGL が含まれます。

そのため、当面はできません。

于 2013-07-08T12:21:04.773 に答える