logo

X6

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

连接点

上一篇
数据
下一篇
工具

Resources

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

社区

体验科技专栏
seeconfSEE Conf-蚂蚁体验科技大会

帮助

GitHub
StackOverflow

more products更多产品

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

Loading...

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

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

我们从一个例子出发:

当我们移动上面的节点时,会发现边和节点的连接位置一直保持不变,而且多条边之间还有间隔,这和之前例子中的现象完全不一样,这个是怎么实现的呢?下面通过一张图来了解锚点和连接点。

介绍

默认情况下,锚点为 center,也就是在元素中心,连接点是一种计算交点的方式,默认为 boundary,也就是计算与元素边框的交点。所以说边就是从起始元素的锚点向目标元素的锚点引一条参考线,参考线与元素之间通过连接点指定的计算方法求得交点,这个交点就是边的起点和终点。

连接点

使用方式

锚点 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。