AntV G6 关于多边绘制的解决方案

本文介绍了AntV G6库在处理多边形关系图时的边分布策略,包括二维贝塞尔曲线、自己到自己的边(使用圆弧线表示)以及弧线链接的实现。此外,还探讨了可收缩边的功能性构想和两种点分布的优化方案,分别是基于圆和权的点分布以及基于生成树的点分布。
摘要由CSDN通过智能技术生成

AntV的G6库致力于处理关系图,并且有很好的绑定与使用的接口。但是在实际的需求中,我们需要处理两个节点间的多度关系,这样就要求能有较好的边分布,或者对于整个图有更加好的节点分布计划。

关于边的分布

二维贝塞尔

取最简单的情况,两个点,第一个解决方案是使用二维贝塞尔曲线,并且曲线的分散点在两个点的垂直平分线上:

这样可以保证是上下离散的点,并且较大限度利用两个点之间的区域来绘制边的。

但是在多点多边的情况下,容易出现起点线段的交集。

所以目前看来,对于多点的复杂情况,应该在分布点的时候合理根据出入度分布点。

而且需要解决因为斜率而导致的边间空隙过大/过小。

下面示例为六个点,共100条边。

关于文字描述,在贝塞尔曲线正中心可以加上文字的描述,效果如图:

自己到自己的边

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值