我正在使用 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 中的操作方法:
g.forEachLinkedNode('nodeId', function(linkedNode, link){
g.removeLink(link);
});
我的问题是,当我将鼠标移入节点时,链接会正确显示,但是当我从该节点移出鼠标时,没有任何反应...(但我确信我的代码是正确的,因为有一个 console.log显示当我鼠标移出并且数据正确时链接是什么..)
也许 webGL 还有另一种解决方案来取消元素的绘制...
最佳答案
事实上,我在节点上的 simpleClick 中调用了 removeLink 函数而不是 doubleClick,并且它有效。
关于javascript - VivaGraphJS 删除链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17408429/