cytoscape 显示沿动画路径的节点之间的流量

cytoscape show traffic between nodes along an animated path

我需要展示事物沿着它们的连接路径在节点之间移动,类似于 this project。我无法在 cytoscape 中找到它的任何示例,但我过去曾使用过 cytoscape,并且更愿意继续为此使用它。我将不胜感激有关如何解决此问题的建议。

您有几个选择...

  1. 最简单的是 Marquee 视觉样式。它在有向边的方向上产生 "marching ants" 错觉。只需转到“控制面板”中的“样式”选项卡和 select "Marquee" 样式。在 EDGE 选项卡中,您可以从 3 种不同的 Marquee Line Types 中进行选择。例如,您可以想象将这 3 种线型映射到交通密度的 3 个类别(或区间)。或者,您可以使用颜色、厚度 and/or 透明度与选取框样式相结合来表示交通密度。你可以在这里看到一个例子:

  2. 还有一个动画应用!这采用在您提供的任何关键帧集之间插入任何视觉样式(包括位置和存在)的方法。因此,例如,您将有一个开始和结束帧,然后 CyAnimator 会为您制作一个电影文件:

  3. 还有另一种完全不同的方法:借助 Cytoscape 的脚本功能,您几乎可以做任何您想做的事情。例如,RCy3 包的单元测试最终成为数据与潜力的近乎迷幻的展示(而且单元测试甚至没有完全覆盖,羞耻)。因此,您可以使用 R 或 Python 中的一些脚本来实时指导您自己的动画。这是 RCy3 单元测试演示和脚本库链接:

我正在使用 cytoscape.js 和 meteor.js。我的元素、样式表和车辆(显示为红点)存储在 mongo 中,可以通过外部进程更新或在屏幕上编辑。该图可以即时重组或重塑,车辆将发现新的成本最低的路线以达到其目标。移动排队 eles.animate() Routing is handled by eles.floydWarshall().path()。这可能与您的想法相似。