使用 vis.js 使节点可单击
Make nodes clickable with vis.js
是否可以使节点的标签ahref可点击?
http://visjs.org/docs/network/#modules
这是一个古老的问题,但这个答案可能对任何找到它的人都有帮助。
您无法从 visjs 节点的标签作为标签进行导航,因为:
标签是节点内或节点下显示的文本片段,具体取决于形状。
但是,您可以通过在节点上声明具有 URL 值的属性并使用全局方法 on() 和网络事件(例如双击)来启用节点本身的导航。
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');
}
}
});
您的问题标题与问题文本无关,因为使节点"可单击"和使节点实际导航到另一个页面是不同的问题。
标签是不可能的,因为它们是在HTML5 Canvas上绘制的,而不是DOM上绘制的。不过,您可以将HTML链接放在节点和边缘的标题中。
相关文章:
- js循环遍历单击的元素子节点
- 如果某个值在另一个节点中,我如何每秒自动单击一个链接
- 在带有 标记的树节点上以编程方式触发单击事件
- 检测单击子节点并发送槽事件处理程序
- AlloyUI:对节点做出反应 - 在图表生成器中单击事件
- 在d3.js中单击URL为的节点时无法打开弹出窗口
- 动态地将单击的节点作为加载节点的父节点 - jsTree
- 从 SVG 外部的按钮单击 D3 中的节点
- 关闭菜单,单击带有事件侦听器和父节点的正文
- 在 vis 中访问节点数据.js单击处理程序
- 单击时在文本之间插入图像节点
- JSTREE - 重命名功能问题(单击重命名后,节点上的文本输入不接受更改)
- 使用 vis.js 使节点可单击
- 通过单击父名称 jsTree 获取子节点
- 花式树:在右键单击上下文菜单中获取节点
- 在 CytoScape.js 中单击连接的节点时更改边缘线颜色
- 在 React 应用程序中单击除特定 DOM 节点之外的任何内容上的事件
- Joomla javascript(JQuery)手风琴菜单总是在单击最后一个子元素时展开所有节点
- 当我在 Dojo 中左键单击树行(树节点)时,如何从对象存储中获取 ID
- 在d3plus中单击节点时,用过滤后的数据重新绘制环