隐藏sigma js节点的相互边

时间:2015-09-01 10:38:46

标签: jquery nodes edges sigma.js

我试图隐藏显示子节点之间相互关系的边缘意味着相互连接子节点。

我尝试了这个函数sigInst.dropEdge(e.id),但它完全删除了边缘。

1 个答案:

答案 0 :(得分:0)

//****Remove the connection edges between child nodes

//check between outgoing node relation
        $.each(outgoing, function(node ) {
            $.each(outgoing, function(node1 ) {
            sigInst.iterEdges(function(e) {
              if ( ((e.source == node) && (e.target == node1)) || ((e.source == node1) && (e.target == node))) {
                //sigInst.dropEdge(e.id);
                e.hidden = true;
                console.log("edge dropped");
              }
                });
                sigInst.refresh();
        });
});

//check between incoming node relation
        $.each(incoming, function(node ) {
            $.each(incoming, function(node1 ) {
            sigInst.iterEdges(function(e) {
              if ( ((e.source == node) && (e.target == node1)) || ((e.source == node1) && (e.target == node))) {
                //sigInst.dropEdge(e.id);
                e.hidden = true;
                console.log("edge dropped");
              }
                });
                sigInst.refresh();
        });
});

//check between outgoing and incoming node relation
        $.each(outgoing, function(node ) {
            $.each(incoming, function(node1 ) {
            sigInst.iterEdges(function(e) {
              if ( ((e.source == node) && (e.target == node1)) || ((e.source == node1) && (e.target == node))) {
                //sigInst.dropEdge(e.id);
                e.hidden = true;
                console.log("edge dropped");
              }
                });
        });
});
  sigInst.draw();