onNodeClick(evt)
onNodeClick
、onEdgeClick
和onMouseMove
都属于自定义方法,用于处理node:click
、edge:click
、mousemove
等事件。
参数
名称 | 类型 | 是否必选 | 描述 |
---|---|---|---|
evt | Event | 否 | 包含事件句柄、当前操作对象及各坐标值等 |
参数evt包括以下属性:
名称 | 类型 | 描述 |
---|---|---|
x | number | 元素视口x坐标 |
y | number | 元素视口y坐标 |
canvasX | number | 元素Canvas x坐标 |
canvasY | number | 元素Canvas y坐标 |
clientX | number | 屏幕/页面x坐标 |
clientY | number | 屏幕/页面y坐标 |
event | MouseEvent | 事件句柄 |
target | Shape | 当前对象 |
type | string | 操作类型 |
currentTarget | object | |
item | Shape | 操作的目标元素 |
removed | boolean | 是否删除/销毁 |
timeStamp | number | 时间戳 |
bubbles | boolean | 是否支持事件冒泡 |
defaultPrevented | boolean | 是否阻止默认事件 |
cancelable | boolean | 是否取消 |
用法
G6.registerBehavior('behaviorName', {
getEvents() {
return {
'node:click': 'onNodeClick',
'edge:click': 'onEdgeClick',
'mousemove': 'onMouseMove'
}
},
onNodeClick(evt) {
// TODO
},
onEdgeClick(evt) {
// TODO
},
onMouseMove(evt) {
// TODO
}
}