在Sigma.js的节点中添加onclick事件
Add onclick event to nodes in Sigma.js
我在sigma.js中有一个非常简单的示例,它读取带有一些附加数据的gef文件。
// Instanciate sigma.js and customize rendering :
var sigInst = sigma.init(document.getElementById('graph-container')).drawingProperties({
defaultLabelColor: '#fff',
defaultLabelSize: 14,
defaultLabelBGColor: '#fff',
defaultLabelHoverColor: '#000',
labelThreshold: 6,
defaultEdgeType: 'straight'
}).graphProperties({
minNodeSize: 0.5,
maxNodeSize: 5,
minEdgeSize: 1,
maxEdgeSize: 1
}).mouseProperties({
maxRatio: 4
});
// Parse a GEXF encoded file to fill the graph
// (requires "sigma.parseGexf.js" to be included)
sigInst.parseGexf(gexfFile);
这实际上只是取自一个教程。现在,我想向所有节点添加一个单击事件。谁能告诉我做这件事的正确方法?
根据官方文件:
s = new sigma({...});
// Bind the events:
s.bind('overNode outNode clickNode doubleClickNode rightClickNode', function(e) {
console.log(e.type, e.data.node.label, e.data.captor);
});
https://github.com/jacomyal/sigma.js/blob/master/examples/events.html (接受的答案对我不起作用)
Step1 -编写事件处理程序
function onClick(event) {
window.console.log("clicked!");
}
步骤2 -查找事件名称
我一直想知道事件的名称可以是什么。似乎"onmouseover", "onmousedown"等已经被重命名,"onmouse"部分被截断,"nodes"被附加在末尾。
对于click事件,它将是'downnodes'
步骤3 -链接处理程序到点击事件:
必须使用bind()函数将事件处理程序绑定到事件名称。
sigInst.bind('downnodes',onClick).draw();
事件列表@ v1.0.3
感谢Matt提供的列表。
click, rightClick, clickStage, doubleClickStage, rightClickStage, clickNode, clickNodes, doubleClickNode, doubleClickNodes, rightClickNode, rightClickNodes, overNode, overNodes, outNode, outNodes, downNode, downNodes, upNode, upNodes -都应该是小写的
相关文章:
- 使用jQuery动态添加onClick事件
- 如何在Chart.js v2.0中的标签上添加OnClick事件
- 如何在使用javascript生成的anchor标记上添加onclick事件
- 解析具有target=“”的链接;新的“;并添加onclick事件
- 使用对象中的值添加onclick事件
- 动态创建元素和添加onclick事件不起作用
- JSP和jQuery-向可变数量的元素添加onclick函数
- 为什么Javascript不会添加onclick
- Opencart 过滤器添加 onclick 事件以替换提交按钮
- 使用 javascript 添加 onclick 事件侦听器和元素
- 选择输入时,在链接上添加 onclick 标记
- 在图表上使用高图表库制作的图表上添加 onclick 事件
- 动态添加onclick到元素,传递函数参数
- 如何通过 addEventListener 添加 onclick=“return func()”
- JavaScript 从脚本添加 onclick with paramenter
- 在标记Google Maps v3上添加onclick事件
- Internet Explorer BHO添加onclick事件
- jstree设置nodehref链接并添加onclick事件
- 添加onclick=“;return false”;链接
- 如何添加onclick=;return false”;在php中