// 用法一:
canvas.draw({
nodes: [{
...
endpoints: [{
id: 'point_1',
type: 'target',
orientation: [-1, 0],
pos: [0, 0.5]
}]
}]
})
// 用法二:
let node = this.canvas.getNode('xxx');
node.addEndpoint({
id: 'xxxx',
type: 'target',
dom: dom // 使用此属性用户可以使用任意的一个dom作为一个锚点
});
/**
* @return {dom} - 自定义节点的dom
*/
draw = () => {}
/**
* 锚点挂载后的回调
*/
mounted = () => {}
/**
* 锚点更新后的回调
*/
updated = () => {}
/**
* @param {number} x - 移动位置的x坐标
* @param {number} y - 移动位置的y坐标
*/
moveTo = (obj) => {}
/**
* 设置连线时linkable的状态 (需要设置this.theme.endpoint.linkableHighlight属性)
*/
linkable = () => {}
/**
* 取消连线时linkable的状态
*/
unLinkable = () => {}
/**
* 设置连线时linkable并且hover状态 (需要设置this.theme.endpoint.linkableHighlight属性)
*/
hoverLinkable = () => {}
/**
* 取消连线时linkable并且hover状态
*/
unHoverLinkable = () => {}