X6 默认提供了以下几种路由:
路由名称 | 说明 |
---|---|
normal | 默认路由,原样返回路径点 |
orth | 正交路由,由水平或垂直的正交线段组成 |
oneSide | 受限正交路由,由受限的三段水平或垂直的正交线段组成 |
manhattan | 智能正交路由,由水平或垂直的正交线段组成,并自动避开路径上的其他节点(障碍) |
metro | 智能地铁线路由,由水平或垂直的正交线段和斜角线段组成,类似地铁轨道图,并自动避开路径上的其他节点(障碍) |
er | 实体关系路由,由 Z 字形的斜角线段组成 |
- normal
系统的默认路由,该路由原样返回传入的 vertices
路径点。
- orth
正交路由,该路由在路径上添加额外的一些点,使边的每一条线段都水平或垂直正交。
支持的参数如下表:
参数名 | 参数类型 | 是否必选 | 默认值 | 参数说明 |
---|---|---|---|---|
padding | SideOptions | 否 | 20 | 设置锚点距离转角的最小距离 |
SideOptions
定义如下:
export type SideOptions =
| number
| {
vertical?: number
horizontal?: number
left?: number
top?: number
right?: number
bottom?: number
}
例如:
graph.addEdge({
source,
target,
vertices: [
{ x: 100, y: 200 },
{ x: 300, y: 120 },
],