2016-03-26 6 views
0

隠されたノードまたはエッジを取得することは可能ですか? 私はフィルタを作成しようとしましたが、エッジデータセットに隠されたプロパティがないため、機能しません。おかげさまで 隠しノードのIDを取得する方法

var HidenEdgesIds = edges.getIds({ 
 
          filter: function (item) { 
 
           return ((item.hidden == true); 
 
          } 
 
         });

これは私のコードの一部です。

答えて

0

DataSetsEdgesの文書に基づいてそのようなことは、(未テストを)動作するはずです:

var hiddenEdgeIds = edges.getIds({ 
    filter: function (item) { 
    return item.hidden == true; 
    } 
}); 

更新

あなたにエッジを追加するときには、非表示のプロパティを設定してくださいあなたのデータセット?

+0

私はそれを試しました。しかし、私はこのようにエッジを更新するときはそうではありませんでした。 edges.update({id:edgeIds [i]、hidden:true}); 私はgolbal vriableのIDをコピーして、ネットワークの隠れたエッジのIDを次のようにします。 HidenEdgesIds.push(edgeIds [i]); tanks :) – Djoubat

+0

ええ、これは回避策ですが、vis.jsはそのためのよりクリーンなソリューションを提供する必要があります。後でコードを試してみます。 – dahrens

0

隠しノードが隠されています。美しいカーブしたエッジをレンダリングするために、ネットワークでを内部的にに使用したものです。

なぜ隠れノードにアクセスする必要がありますか?

更新:私が正しく理解している場合は、2種類のノードがあり、そのうちの1つを表示または非表示に切り替えることができます。これを実現するには、選択したIDでノードを作成し、表示/非表示にノードhiddenプロパティを更新するだけです。内部的に使用される隠しノードを使用するのではなく、表示/非表示を切り替えるノードを持つ独自のグループを作成するだけです。

+0

実際、マルウェア活動を表示するプロジェクトで働いているので、いくつかのノードを隠して表示する必要があります。それらを表示するには、私はそこに知っている必要があります。 ありがとう – Djoubat

+0

私はあなたのコメントに基づいて私の答えを更新しました –

+0

実際に私はgpickelグラフからそれらをインポートするため、自分のIDでノードを作成することはできません。だから、私がやったのは、ノードを非表示に更新するたびに、IdをList(globale変数)に保存して、隠されたノードをすべて知っていて、表示するように切り替えることができるときです。 thanks – Djoubat

関連する問題