破坏我在 cytoscape 中的视图让我失去了点文件中的样式

问题描述

我正在将点文件中的图形加载到 Cytoscape。

首先加载所有的节点和边颜色(见下图)。但是我所有的节点都在同一个地方,所以我需要手动移动它们:

node at the same sport with style

要得到这样的图表:

moved by hand with style

当我销毁视图并再次创建它时,所有节点都会自动放置,但边缘和节点的颜色消失了......

auto placed garph

在我的图表中有颜色并手动移动节点或自动构建的黑白图表之间做出选择,这让我很困扰。

你知道我是否可以在破坏视图后恢复我的风格,或者在开始时强制自动放置节点?

解决方法

首先,与其手动移动节点,不如建议运行布局。重新创建视图时节点散开的原因是正在应用默认布局(通常是 Prefuse Force Directed)。其次,就保持样式而言,不幸的是,点导入器的工作方式是使用视觉属性绕过来应用颜色等,因此没有创建实际的样式。这就是为什么你会失去你的颜色和其他视觉属性。然而,真正的答案是只应用一个布局(布局->预置强制定向布局)。

-- 滑板车