問題タブ [cytoscape]

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 に答える
936 参照

rdf - Cytoscape.js で RDF を視覚化しますか?

SPARQL クエリ -> CSV エクスポート -> Cytoscape デスクトップへのインポート -> JSON としてエクスポート -> Cytoscape.js へのインポートという複雑なプロセスを使用して、RDF グラフを視覚化します。Cytoscape.js で RDF グラフを直接視覚化する方法はありますか?

PS: その問題を抱えている他の人には、次のようなソリューションを使用できます: http://www.snik.eu/graph/?sparql=https://dbpedia.org/sparql&graph=http://dbpedia.org . 「&instances」パラメーターを使用すると、インスタンスもロードできます (DBpedia は大きすぎるため機能しません)。ソースコードは にあります。http://github.com/imise/cytoscape-js.org

0 投票する
0 に答える
51 参照

javascript - ng-class は更新されていません

上記の次のコードがあります。これは、Cytoscape.js グラフでエッジがクリックまたはタップされると発生するイベントです。

$scopeを利用してオブジェクトを表示できます$scope.$apply。html には、true/false に応じて表示される ng-class ディレクティブもあります。ただし、ng-class は値が変化しても反応しないようです。

以下は ng-class ディレクティブのスニペットです。

支援をお待ちしております。

ページが読み込まれるとクラスが更新されることを明確にしたいと思います。ただし、true/false を切り替える追加の ng-click イベントがあります。これは値の変更としてクラスを追加/削除しませんが、値はビューで更新されます。値が変更されたときにクラスを更新するにはどうすればよいですか?

0 投票する
0 に答える
208 参照

graph - cytoscape.js スプレッド レイアウトに何も表示されない

私は小さな cytoscape.js プロジェクトを行っており、さまざまなレイアウトを試して結果を確認していました...

私が試したすべてのレイアウト、つまり、cola、cose、cose-bilkent、dagre は問題なく動作しますが、spread は動作しません (偶然にも、実際に使用したいレイアウトのようです...)

コンソールにエラーは表示されず、次のメッセージのみが表示されます。Layout on 37 nodes took 78 ms

ライブラリのバージョン:

  • サイトスケープ.js: 2.7.8
  • cytoscape.js スプレッド: 1.2.0

誰かが理由を知っていますか?

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

cytoscape.js - Cytoscape 動的スタイル 最後に追加されたノードのみ

私は Cytoscape.js の使用の初期段階にあり、dagre-layout ツリーに最後に追加されたノードのスタイルを設定しようとしています。

コンテキストとして、Git コミットを行う際の Git ワークフローを視覚化しようとしています。ツリーの現在のノードは緑色で表示されます。Git コミットを行うと、新しいノードが Git (dagre) ツリーの最後に赤色で追加されます。別のコミットを行うと、新しい赤いノードが追加されます...しかし、以前の赤だったノードを他のノードのように緑にしたいです。

Git コミットを cy.add() でフックし、すべての新しいノードに背景色を追加しています。繰り返しますが、新しく追加されたノードのみを赤くスタイル設定し (または、新しく追加されたノードであることを示すために何らかの脈動動作をアニメーション化します)、すべての色をデフォルトの緑に設定したいと思います。シンプルなものが欠けているような気がします...どんな助けもいただければ幸いです!

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

javascript - cytoscape.js でコンテンツ スタイルを操作する

cytoscape.js では、ノードのスタイルを設定できます

コンテンツを に変更する'content': 'data(id), data(id)'と、文字列として解釈されます。

変数を単なる文字列ではなく変数として扱うことは可能ですか?

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

java - Java での .mat ファイル (隣接行列) の読み取りと処理

多くの StackOverflow の質問と Google の検索結果をカバーし、多くのディスカッション トピックを読みましたが、質問に対する適切な回答が見つかりませんでした。Java 環境で (行列ベクトル乗算のように) 読み取って操作する 36600 ノード (36600x36600 隣接行列) を含む .mat 形式の疎行列があります。ここで説明した多くの回答を適用しましたが、.mat ファイルにデータがあったにもかかわらず、常に NullPointerException エラーが発生しました。 null および NullPointerException です。

また、Jupyter Notebook の MATLAB 環境と Python 環境で .mat ファイルを .csv または .xls に変換しようと何度も試みましたが、いずれも結果が得られませんでした。

その .mat ファイルは隣接行列になり、Cytoscape プロジェクトの特定のアルゴリズムのソースになります。したがって、Java 環境で使用する必要があり、マトリックス操作には COLT ライブラリを使用することにしました。提案やアドバイスは私をとても助けてくれます。読んでくれてありがとう。

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

javascript - イベントの延期、デバウンス、またはタイムアウト

2つのイベントがあります

問題は、マウスがノード上で押されたときに最初のイベントが発生し、マウスがノード上にあるときに 2 番目のイベントが発生するため、2 番目のイベントがほぼ即座に発生することです。

debounceまたはdeferその行動は可能ですか?cytoscape.js構文が固有であることは知っていますが、使用debounceおよびdefer適用の通常の可能性を推測します。

簡単な解決策は、最初のイベントでタイムスタンプを保存し、2 番目のイベントであるかどうかを確認することだと思いendTime - startTime > thresholdます。