在Prefuse中创建数据

时间:2011-08-29 18:06:24

标签: graph population prefuse

我是Prefuse的新手。演示示例是来自文件/数据库的所有加载数据。有没有办法动态创建数据而不是从文件加载。例如,我想创建一个树数据结构并将其可视化。任何简单的工作示例对我都非常有帮助。

1 个答案:

答案 0 :(得分:6)

我刚刚攻击这个问题。这是Example.java的调整版本,它显示了实现这一目标的一种方法。

我不是从socialnet.xml加载数据,而是以编程方式生成数据(基于Aggregate.java,但没有聚合内容),并为每个Node添加一个字段,每个{{1 }}。 Edge字段是一个简单的布尔标志,用于控制渲染的颜色; Node字段是一个标签 - 但尚未正在呈现。我还在做那个! : - )

问题特定代码位于Edge。基本方法是创建一个makeGraph()(好,每个节点和边缘一个),并向定义数据形状的表添加列;然后,当您添加节点和边时,您可以添加相应的数据。一个问题是,对于边缘,必须包含边缘源/目标节点的列 - 有关详细信息,请参阅TableGraph文档。还有其他方法可以做到这一点(例如涉及Table),但我还没有把它们搞砸。

希望这有帮助。

Schema