vis.js: 捕获边缘点击事件

vis.js: Capture edge click event

我知道我们可以在vis.js中注册node点击事件但是我想听edge点击事件。我经历了 documentation 但没有任何帮助。我想知道这是否可能?

基本上您可以使用与处理节点相同的方法。例如:

network.on("click"), function(params) {
    if (params.edges.length > 0) {// if some edge is selected
        // do something with the array of edge ids (params.edges)
        // alternatively, you could call network.getSelectedEdges()
        // to obtain the same array of edge ids
    }
} 

请注意,您可以通过在上面的代码中选择 params.nodes 而不是 params.edges 来对节点执行相同的操作。 如果此答案对您有帮助,请将其标记为问题的答案。

您可以在 vis.js 网络配置中挂钩以下事件,以在选择边缘时执行任何操作:

selectEdge:function(obj){
console.log(obj);
}

您可以阅读有关此配置的更多信息here

干杯!