# 锚点(Endpoint)
## 用法
```js
// 用法一:
canvas.draw({
nodes: [{
...
endpoints: [{
id: 'point_1',
type: 'target',
orientation: [-1, 0],
pos: [0, 0.5]
}]
}]
})
// 用法二: 此方法必须在node的mount挂载后才能使用
let node = this.canvas.getNode('xxx');
node.addEndpoint({
id: 'xxxx',
type: 'target',
dom: dom // 使用此属性用户可以使用任意的一个dom作为一个锚点
});
```
## 属性
### id _``_ (必填)
节点唯一标识
### orientation _``_(选填)
方向: (1) 控制系统锚点方向 (2) 控制线段的出入口方向
* 下: [0,1]
* 上: [0,-1]
* 右: [1,0]
* 左: [-1,0]
### pos _``_ (选填)
位置: 控制系统锚点位置。可配合orientation使用,控制系统锚点
取值: [0-1之间 , 0-1之间],0代表最左/上侧,1代表最右/下侧
### type _``_ (选填)
锚点类型:
* source: 来源锚点。线段只出不入
* target: 目标锚点。线段只入不出
* undefined: 未定义锚点。线段能入能出,但取决于第一根连线是入还是出
* onlyConnect: 不能拖动断开线的锚点。线段能入能出,但拖动断开线
### scope _``_ (选填)
作用域: 锚点之间scope相同才可以连线。
```js
// 单scope
endpoint.scope = 'xxx';
// 多scope,任意一个匹配中都能连接
endpoint.scope = 'xxx1 xxx2 xxx3';
```
### disLinkable _``_ (选填)
禁止锚点拖动断开线段
### expandArea _`