1

だから私は、jsonファイルとして保存されたグラフデータ(今のところ数100ノードですが、後で100万になる可能性があります)を持つプロジェクトを実装しようとしています。

  • Python でNetworkXライブラリを使用して、いくつかの情報からすべてのデータを生成し、json ファイルをクライアント側に送信しています。
  • クライアント側でJavaScriptでグラフを表すためにd3.jsを使用しています。

ここで、ユーザーの要求に応じて、グラフでユーザーが選択した 2 つのノード間の最短パスを削除し、結果のグラフを表示する必要があります。サーバーの過剰な負荷を防ぐために、この処理をクライアント側で実行する必要があることは知っていますが、これについては不明です。

  • これを最も速く行うのは、最適化されたグラフ ライブラリです。実際、NetworkX にはおそらくこのための既成の機能があります。しかし、それはpythonにあります。javascriptで最短パス削除関数を書くのは賢いことですか?
  • d3.js にはこの種の機能がありますか? それとも、ものをグラフィカルに表現するためだけのライブラリですか?

ありがとう。

4

1 に答える 1

1

D3 にはこのための機能がありません。あなたの場合、この機能をJavascriptで自分で実装する(またはそれを行うライブラリを見つける)のが最善の方法のようです。ただし、より高度な機能が必要な場合は、NetworkX のようなものに依存する方が、ほぼ確実に実装が簡単かつ高速になります。

于 2013-05-30T06:57:24.243 に答える