vis.js 的操作addNodeMode()
方法只有addNode()
. 我想知道是否有一些很好的方法可以在点击时创建一个节点。可能是通过操纵数据而不是网络本身?
当然,一个人可以去
network.on('click',function(params){
if((params.nodes.length == 0) && (params.edges.length == 0)) {
network.addNodeMode(); // doesn't add, one more click needed
//# generate click in the same place. Use params.pointer.canvas
// or params.pointer.DOM to set appropriate coordinates
}
})
但是我们还必须防止无限循环,因为我们在点击处理程序中生成了一个点击事件..