javascript - VivaGraphJS 删除链接

标签 javascript graph webgl vivagraphjs

我正在使用 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/

相关文章:

javascript - Browserify 与 Polymer 和/或 AngularJS 兼容吗

javascript - 存储来自 Google JavaScript API 请求的响应

javascript - 使用 WebGL 和 three.js 的运动模糊

GLSL 优化。什么更快?

javascript - JQuery/AJAX : On Input Field change, 创建php session ,并刷新当前页面

graph - 连接两点的圆盘不包含其他点的图形名称?

algorithm - 所有节点图算法的最小前缀/后缀

c++ - 将缺失的节点添加到 boost 图中的邻接列表

javascript - 如何为 WebGL 正确解析 collada 文件? (包括示例)

javascript - Google Maps JS APi v3 融合表层在 Chrome 中不起作用