Infovis JIT:添加点击监听到边缘(Infovis JIT: add click liste

2019-09-03 03:48发布

我想对旭日形图的边缘捕获点击事件。 我已经抓获节点click事件。 这就是我想:

//..sunburst example code
Events: {  
  enable: true,  
  enableForEdges: true,  
  type: 'Native',  
  onClick: function(node, eventInfo, e){  
    if (!node) return;  
    if(node.nodeFrom){  
      console.log("target is an edge");  
    }else{  
      console.log("target is a node");  
    }  
  }  

但是,这仅捕获节点点击。 怎么了? 先感谢您。

Answer 1:

的问题是,“包含”方法中,对于边缘类型“超线”(其中旭日使用)没有在infovis库尚未实现。

包含方法用于通过库知道,如果在参数指定的某些位置是边缘或不内。 你不能得到事件,而不包含方法。 所以,你可以实现你自己的包含类型超线方法jit.js或者你可以简单地改变边缘型在init方法从“超线”“线”。

Edge: {
  overridable: true,
  type: 'line',  //'hyperline'
  lineWidth: 2,
  color: '#777'
} 

您将能够捕捉到的边缘类型的“行”事件,因为contains方法为“线”类型定义的。



文章来源: Infovis JIT: add click listener to edge