作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 P5js 中编写一个小型图形可视化工具,但我找不到可遵循的简单(-ish)算法。
我已经找到了使用 D3 来完成此操作的方法,并且我发现了一些密集的教科书片段(如 this ),但我正在寻找介于两者之间的东西。
谁能解释绘制图形(力导向或其他)的最简单算法或为我指出一个好的资源?
感谢您的帮助!
最佳答案
我真的刚刚开始 something similar .
编码相当容易,您只需考虑作用在每个节点上的 3 个独立的力,将它们相加并除以节点的质量即可得到每个节点的运动。
重力,向 Canvas 中心施加一个简单的力,这样节点就不会脱离框架
节点-节点排斥,您可以使用库仑力(描述粒子-粒子排斥)或使用 gravitational attraction equation并反转它
连接力,这个有点棘手,将连接定义为 2 个节点以及它们之间的距离。当它们之间的实际距离与定义距离不同时,在连接方向加一个力乘以定义距离与实际距离的差值
关于algorithm - 是否有用于绘制力导向图的简单(-ish)算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62286695/
有没有办法根据存储的 res 值在 list 中定义屏幕方向? 例如: port * resource qualifier. */ public static final int ORIENTATI
我是一名优秀的程序员,十分优秀!