2016-03-03 103 views

回答

1

,只要是在HTML5的画布,而不是DOM画是不可能的标签。不过,您可以将HTML链接放在节点和边的标题中。

0

这是一个古老的问题,但这个答案可能有助于任何发现它的人。

标签是在或节点下示出,取决于形状的一段文字:

因为不能从一个visjs node的导航标签作为标签。

可以然而通过声明与节点上的URL值的属性,并使用global method on()和网络事件(例如double click)使得能够从一个节点自身的导航。

var nodes = new vis.DataSet([ 
      {id: '1', label: 'Google', shape: 'box', url: 'https://www.google.ie'} 
     ]); 
var data = {nodes: nodes}; 
var container = document.getElementById('vis'); 
var options = {}; 
var network = new vis.Network(container, data, options); 

network.on("doubleClick", function (params) { 
    if (params.nodes.length === 1) { 
    var node = nodes.get(params.nodes[0]); 
    if(node.url != null) { 
     window.open(node.url, '_blank'); 
    } 
    } 
}); 

你的问题标题是不是与此问题相关的文本使得节点“点击”,使节点实际上导航到另一个页面是不同的问题。