問題タブ [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.
javascript - 数時間経ってもvis.jsグラフが安定しない
約1000ノードのネットワークがあります。と を設定stabilize:true
しzoomExtentOnStabilize: true
ました。JSON
関数を使用してノードが追加されていvis.network.gephiParser.parseGephi()
ます。このグラフをプロットしようとすると、何時間もアイドル状態にした後でも安定しません。ただし、少数のノードは妥当な時間内に安定します。ここで何が欠けていますか。大きなグラフを安定させる方法はありますか。安定させるための反復回数を 1000 以上に設定してみました。助けてくれてありがとう。
PS: ノードの座標は JSON からは取得できません。グラフは、ユーザー入力に基づいて再描画されます。
編集 1: プロットされている JSON データはhttp://pastebin.com/raw.php?i=Mzy4ncxwで入手できます。エラーのため、jsbin で再現可能な例を作成できませんでしたCORS
。
JavaScript コードは次のとおりです。
javascript - angularjsを使用してvisjsにズームインズームアウトボタンを追加するには?
angularjsを使用してvisjsネットワークグラフにズームインおよびズームアウトボタンを表示するのに助けが必要ですが、これに関連するオプションが見つかりませんでした。助けてください。例としてプランカーリンクも提供しています
コード
javascript - ノードのロード後に vis.js の物理演算を停止しますが、ドラッグ可能なノードは許可します
vis.js ネットワーク ダイアグラムを描画し、vis をロードしてノードを配置しようとしています。次に、物理を無効にして、ユーザーがノードを移動できるようにします。私はこれを試しましたが、うまくいきません。
誰かがこれをしましたか?もしそうなら、これを達成するための最良の方法について例やアドバイスを提供できますか. ここにある説明も読みましたが、Java に慣れていないため、手順がわかりません。
ありがとう
javascript - vis.js - ノードを手動で配置する
vis.js でノードの位置を設定するにはどうすればよいですか?
最初に少なくとも 1 つのノードを手動で配置したいと考えています。
ノードにはオプションxとyがあることを知っています。私は両方を設定し、レイアウトオプションのバリエーション( randomSeed、modifiedLayout、hierarchy)も試しましたが、ノードは設定した場所に配置されませんでした。
私が定義した単純なネットワークは次のとおりです。
ノードは配置されますが、設定したポイント (200,100) ではなく、別の位置に配置されます。
vis.js ページでノードの位置を明示的に設定する例は見つかりませんでした。誰か提供してくれませんか?ありがとう!
javascript - ラベルを持つすべての Visjs ノードを強制的に同じサイズにする方法はありますか?
ネットワーク レイアウトを使用してグラフの視覚的表現を構築するために、Visjs.org ライブラリを試しています。すべてのノードが同じサイズのノード (ノードに円を使用しています) 内にラベルを持つグラフを作成したいと思います。
グラフを表示でき、ラベルは実際にノード内にあります。ただし、ノードは常にラベル テキストのサイズに合わせてスケーリングされます。したがって、ラベルが長い = ノードが大きくなります。
これは、ユーザーにとっては、より大きなノードに対する意図しない重要性を暗示しているように見えるので、私が望んでいることではありません。スケーリングオプションで遊んでみましたが、役に立ちませんでした。ノードの外側にラベルを配置することで問題を解決できましたが、それは私が望んでいることではありません。
私がやりたいことは、すべてのノードを強制的に同じサイズにし、ラベルをノード内に保持することです。サンプルプログラムを添付しています。
javascript - Vis.jsネットワークグラフのノードでラベルパディングを増やす方法は?
Vis.jsでネットワーク グラフを作成する場合、ネットワーク内のノードは、私のユース ケースでは十分な「パディング」がないラベルで描画されます。つまり、ノード ラベル テキストと境界線の間に十分なスペースがありません。ノード。次の図はそれを示しています。
Vis.js で既に利用可能な膨大な量の構成オプションを考慮すると、ラベルのパディングを増やすのは簡単だと思いましたが、私の人生では、それを行う方法がわかりません。公式ドキュメントを読み、StackOverflow と Google を検索しましたが、ヒントは見つかりませんでした。明らかな何かが欠けているように感じます-誰かが光を当てることができますか?...