【问题标题】:VivaGraphJS remove linkVivaGraphJS 删除链接
【发布时间】:2013-07-01 15:40:31
【问题描述】:

我正在使用 vivagraphJS 通过 webGL 绘制链接数据。 当我将鼠标悬停在一个节点上时,我会从该节点绘制每个链接。 当我鼠标移出这个节点时,我想删除这些链接.. 所以,有我的代码:

function removeLink(node, graph) {
     graph.forEachLinkedNode(node.id, function(linkedNode, link) {
         graph.removeLink(link);
         // I also tried this : 
         // graph.removeLink(link.fromId, link.toId);
     });
}

并且在 vivagraph How To 中有如何做:

 g.forEachLinkedNode('nodeId', function(linkedNode, link){
    g.removeLink(link); 
 });

我的问题是,当我 mouseIn 一个节点时,链接显示正确,但是当我从这个节点 mouseOut 时,没有任何反应......(但我确信我的代码是正确的,因为有一个 console.log当我 mouseOut 并且数据正确时,告诉我什么是链接..)

也许还有另一种使用 webGL 的解决方案来取消绘制元素......

【问题讨论】:

  • 你能给个 jsfiddle 的链接来重现这个吗?
  • 事实上,我在 node 上调用了 simpleClick 中的 removeLink 函数,而不是 doubleClick,它的工作原理...我不明白为什么 doubleClick 不删除链接...感谢您的关注 :)

标签: javascript graph webgl vivagraphjs


【解决方案1】:

事实上,我在 node 上调用了 simpleClick 中的 removeLink 函数,而不是 doubleClick,它是有效的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多