問題タブ [vis.js-network]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
6348 参照

javascript - 数時間経ってもvis.jsグラフが安定しない

約1000ノードのネットワークがあります。と を設定stabilize:truezoomExtentOnStabilize: trueました。JSON関数を使用してノードが追加されていvis.network.gephiParser.parseGephi()ます。このグラフをプロットしようとすると、何時間もアイドル状態にした後でも安定しません。ただし、少数のノードは妥当な時間内に安定します。ここで何が欠けていますか。大きなグラフを安定させる方法はありますか。安定させるための反復回数を 1000 以上に設定してみました。助けてくれてありがとう。

PS: ノードの座標は JSON からは取得できません。グラフは、ユーザー入力に基づいて再描画されます。

編集 1: プロットされている JSON データはhttp://pastebin.com/raw.php?i=Mzy4ncxwで入手できます。エラーのため、jsbin で再現可能な例を作成できませんでしたCORS
JavaScript コードは次のとおりです。

0 投票する
3 に答える
5671 参照

javascript - angularjsを使用してvisjsにズームインズームアウトボタンを追加するには?

angularjsを使用してvisjsネットワークグラフにズームインおよびズームアウトボタンを表示するのに助けが必要ですが、これに関連するオプションが見つかりませんでした。助けてください。例としてプランカーリンクも提供しています

コード

0 投票する
3 に答える
13990 参照

javascript - ノードのロード後に vis.js の物理演算を停止しますが、ドラッグ可能なノードは許可します

vis.js ネットワーク ダイアグラムを描画し、vis をロードしてノードを配置しようとしています。次に、物理を無効にして、ユーザーがノードを移動できるようにします。私はこれを試しましたが、うまくいきません。

誰かがこれをしましたか?もしそうなら、これを達成するための最良の方法について例やアドバイスを提供できますか. ここにある説明も読みましたが、Java に慣れていないため、手順がわかりません。

ありがとう

0 投票する
3 に答える
24967 参照

javascript - vis.js - ノードを手動で配置する

vis.js でノードの位置を設定するにはどうすればよいですか?

最初に少なくとも 1 つのノードを手動で配置したいと考えています。

ノードにはオプションxyがあることを知っています。私は両方を設定し、レイアウトオプションのバリエーション( randomSeedmodifiedLayouthierarchy)も試しましたが、ノードは設定した場所に配置されませんでした。

私が定義した単純なネットワークは次のとおりです。

ノードは配置されますが、設定したポイント (200,100) ではなく、別の位置に配置されます。

vis.js ページでノードの位置を明示的に設定する例は見つかりませんでした。誰か提供してくれませんか?ありがとう!

0 投票する
2 に答える
5428 参照

javascript - ラベルを持つすべての Visjs ノードを強制的に同じサイズにする方法はありますか?

ネットワーク レイアウトを使用してグラフの視覚的表現を構築するために、Visjs.org ライブラリを試しています。すべてのノードが同じサイズのノード (ノードに円を使用しています) 内にラベルを持つグラフを作成したいと思います。

グラフを表示でき、ラベルは実際にノード内にあります。ただし、ノードは常にラベル テキストのサイズに合わせてスケーリングされます。したがって、ラベルが長い = ノードが大きくなります。

これは、ユーザーにとっては、より大きなノードに対する意図しない重要性を暗示しているように見えるので、私が望んでいることではありません。スケーリングオプションで遊んでみましたが、役に立ちませんでした。ノードの外側にラベルを配置することで問題を解決できましたが、それは私が望んでいることではありません。

私がやりたいことは、すべてのノードを強制的に同じサイズにし、ラベルをノード内に保持することです。サンプルプログラムを添付しています。

0 投票する
2 に答える
2215 参照

javascript - vis.js の簡単な例: エッジが表示されない

私は vis.js に基づく単純なネットワーク視覚化の例に取り組んでいます。JSON ファイルに保存する 5 つのノードと 6 つのエッジがあります。vis.js ホームページにある例ではエッジが表示されますが、エッジは表示されません。コード:

HTML ファイル:

JSON ファイル:

JAVASCRIPT ファイル:

ブラウザでの出力: ここに画像の説明を入力

私が間違っていることのヒントがあれば、とてもうれしいです。

0 投票する
3 に答える
2556 参照

javascript - Vis.jsネットワークグラフのノードでラベルパディングを増やす方法は?

Vis.jsでネットワーク グラフを作成する場合、ネットワーク内のノードは、私のユース ケースでは十分な「パディング」がないラベルで描画されます。つまり、ノード ラベル テキストと境界線の間に十分なスペースがありません。ノード。次の図はそれを示しています。

ここに画像の説明を入力

Vis.js で既に利用可能な膨大な量の構成オプションを考慮すると、ラベルのパディングを増やすのは簡単だと思いましたが、私の人生では、それを行う方法がわかりません。公式ドキュメントを読み、StackOverflow と Google を検索しましたが、ヒントは見つかりませんでした。明らかな何かが欠けているように感じます-誰かが光を当てることができますか?...

0 投票する
4 に答える
10997 参照

vis.js - 接続されたノードが他のエッジまたはノードと重なっている

ノードを表示するために vis.js を使用しています。すべてのノードが互いに接続されているわけではありませんが、図に示すようにノードが重なっています。これを回避するオプションを使用する方法はありますか。探す。

ここに画像の説明を入力