教程

您所在的位置:网站首页 怎么设置锚点地图位置显示 教程

教程

2024-07-07 23:59:58| 来源: 网络整理| 查看: 265

浏览 506 扫码 分享 2023-05-07 10:24:23 概述定义逼近策略points 值未定义points 值为 array接口自定义节点锚点固定边的锚点连接获取锚点的方法示例

概述

本文档主要向大家介绍 G6 中锚点机制的原理和拓展,如有描述不清楚、有误的地方欢迎大家在 GitHub 上提 Issue 指正。或是直接 PR 修缮,根据您的贡献度,我们会视情况将您加入 AntV 共建者名录 :-)

定义 定义 解释 图解 锚点(Anchor) 用户设置可用于连接的点,从属于节点。 相交点(IntersectPoint) 以两节点中心,为端点的线和其中任意一个节点的相交盒的交点。 连接点(LinkPoint) 边和节点的连接点。 相交盒(IntersectBox) 用于计算交点和盒模型,从属于节点。 锚点平面(AnchorPlane) 用于设置锚点的坐标平面。

逼近策略

在没有设置锚点的情况下,相交点就是连接点。在有锚点的情况下,连接点一定是其中一个锚点,但选择什么锚点,则需要有一个逼近策略。

points 值未定义 步骤一:截取交点

步骤二:返回连接点

points 值为 array 步骤一:截取交点

步骤二:按角度将所有自定义锚点增序排序

步骤三:返回排序后的锚点集合

接口

锚点相关的接口。

自定义节点锚点

可以采用以下方式配置相交盒:

// 设置锚点G6.registerNode('customNode', { intersectBox: 'circle', // 'circle', 'rect'});

采用以下方式配置锚点:

// 直接传值G6.registerNode('customNode', { anchor: [ [0, 1, cfg], [0.5, 0.5, cfg] ],}); // 回调函数G6.registerNode('customNode', { anchor(item) { return [ [0, 1, cfg], [0.5, 0.5, cfg] ]; },});

上述的 cfg 无实际影响,仅仅会在附加在 getAnchorPoints 输出的锚点里,便于标识锚点。

固定边的锚点连接// 在边的数据模型里设置需要连接的锚点的索引,则会固定住边的连接锚点{ sourceAnchor: 1, // 锚点索引 targetAnchor: 0, // 锚点索引}

获取锚点的方法// 获取锚点集合 (根据索引排序)const anchorPoints = node.getAnchorPoints();// 获取关于某点的连接点 (根据角度逼近排序)const linkPoints = node.getLinkPoints();

示例

无设置锚点

圆形相交盒

矩形相交盒

有设置锚点

自动逼近

强制指定

若有收获,就点个赞吧

0 人点赞

上一篇: 下一篇:


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭