2013-07-01 2 views
1

Я использую vivagraphJS для рисования связанных данных с помощью webGL. Когда я наводил указатель на узел, я рисую каждую ссылку с этого узла. И когда я MouseOut этот узел, я хотел бы, чтобы удалить эти ссылки .. Итак, есть мой код:VivaGraphJS удалить ссылку

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, который показывает мне что есть связь, когда я mouseOut и данные верны.)

Может быть, есть другое решение с webGL для удаления элемента ...

+0

Можете ли вы дать ссылку на jsfiddle, чтобы воспроизвести это? – Anvaka

+0

На самом деле, я вызываю функцию removeLink в simpleClick на узле вместо doubleClick, и он работает ... Я не понимаю, почему doubleClick не удаляет ссылки ... Спасибо за ваш интерес :) – Blooheek

ответ

0

Фактически, я вызываю функцию removeLink в simpleClick на узле вместо doubleClick, и он работает.