logo

X6

  • 文档
  • API
  • 图表示例
  • 常见问题
  • 更新日志
  • 所有产品antv logo arrow
  • 3.x
  • 简介
  • 快速上手
  • 基础
    • 画布
    • 节点
    • 边
    • 连接桩
    • 交互
    • 事件
    • 数据
    • 动画
  • 进阶
    • 连接点
    • 工具
    • 群组
    • React 节点
    • Vue 节点
    • Angular 节点
    • HTML 节点
  • 插件
    • 图形变换
    • 对齐线
    • 复制粘贴
    • 快捷键
    • 撤销重做
    • 框选
    • 滚动画布
    • 小地图
    • Dnd
    • Stencil
    • 导出
  • 升级到 3.x 版本
  • 开发者工具

连接点

上一篇
动画
下一篇
工具

资源

Ant Design
Galacea Effects
Umi-React 应用开发框架
Dumi-组件/文档研发工具
ahooks-React Hooks 库
WeaveFox-前端智能研发

社区

体验科技专栏
seeconfSEE Conf-蚂蚁体验科技大会
weavefoxWeaveFox-智能研发技术社区

帮助

GitHub
StackOverflow

more products更多产品

Ant DesignAnt Design-企业级 UI 设计语言
yuque语雀-知识创作与分享工具
EggEgg-企业级 Node 开发框架
kitchenKitchen-Sketch 工具集
GalaceanGalacean-互动图形解决方案
weavefoxWeaveFox-前端智能研发
© Copyright 2025 Ant Group Co., Ltd..备案号:京ICP备15032932号-38

Loading...

在本章节中主要介绍连接点相关的知识,通过阅读,你可以了解到

  • 锚点和连接点的概念
  • 如何使用锚点和连接点定制特殊连线

先看一个例子:

当我们移动上面的节点时,会发现边与节点的连接位置保持不变,且多条边之间存在间隔。这与之前示例的现象完全不同。这是怎么实现的?下面通过一张图理解 锚点 和 连接点。

介绍

默认情况下,锚点为 center(元素中心)。连接点用于计算交点,默认值为 boundary(与元素边框的交点)。因此,边会以起点元素的锚点到终点元素的锚点连一条参考线;参考线与元素的交点由 connectionPoint 指定的计算方法得到,该交点即为边的起点/终点。

连接点

使用方式

锚点 anchor 和连接点 connectionPoint 都有两种使用方式,第一种是在 connecting 中配置,全局生效。第二种是在创建边时在 source、target 中指定。

// 在 connecting 中配置
const graph = new Graph({
connecting: {
sourceAnchor: {
name: 'right', // 锚点会在节点右侧中心向上偏移 10px
args: {
dy: -10,
},
},
targetAnchor: {
name: 'right', // 锚点会在节点右侧中心向上偏移 10px
args: {
dy: -10,
},
},
connectionPoint: 'anchor',
},
})
// 也可以在创建连线时配置,且其优先级更高
graph.addEdge({
source: {
cell: source,
anchor: {
name: 'right',
args: {
dy: -10,
},
},
connectionPoint: 'anchor',
},
target: {
cell: target,
anchor: {
name: 'left',
args: {
dy: -10,
},
},
connectionPoint: 'anchor',
},
})

当然,X6 还支持丰富的锚点和连接点类型,如需定制特殊连线,可参考 NodeAnchor 和 ConnectionPoint。