我是 HTML5 和 Javascript 的新手,但我需要使用它们进行可视化。
这是我的域/问题:
我需要可视化一大组图形节点,视觉上一个节点可以是一个具有颜色和透明度的循环。
有两种关系:include和interact。
include
表示一个节点包含其他不同类型的节点,从视觉上,用户可以看到一个大节点,其中包含较小的节点。interact
仅仅意味着一条线连接不同的节点。线条应该有箭头、标签(文本)和粗细。对于效果,我需要动画,例如节点不是静态的,但其中一些应该有浮动的动画(围绕中心位置的少量规则浮动运动);或者某些节点应该具有像呼吸一样的脉冲效应。
用户可以拖动一些节点,如果拖动一个节点,所有连接的节点/图形应在连接时相应移动。
自动检测碰撞应该到位。此外,如果发生冲突,所有节点都应该遵循一些算法来很好地分布。
这是我的问题:
我应该使用哪个 Canvas 库?因为无论如何我都是新手,所以一个适合我需要的漂亮简单的是最好的。
我应该寻求什么算法来制作浮动和脉冲(呼吸)动画?
我应该使用什么算法来拖动节点并且所有连接的节点都像蛇一样跟随?
我应该使用什么算法进行碰撞和分布?
谢谢