我是Prefuse的新手。演示示例是来自文件/数据库的所有加载数据。有没有办法动态创建数据而不是从文件加载。例如,我想创建一个树数据结构并将其可视化。任何简单的工作示例对我都非常有帮助。
答案 0 :(得分:6)
我刚刚攻击这个问题。这是Example.java
的调整版本,它显示了实现这一目标的一种方法。
我不是从socialnet.xml
加载数据,而是以编程方式生成数据(基于Aggregate.java
,但没有聚合内容),并为每个Node
添加一个字段,每个{{1 }}。 Edge
字段是一个简单的布尔标志,用于控制渲染的颜色; Node
字段是一个标签 - 但尚未正在呈现。我还在做那个! : - )
问题特定代码位于Edge
。基本方法是创建一个makeGraph()
(好,每个节点和边缘一个),并向定义数据形状的表添加列;然后,当您添加节点和边时,您可以添加相应的数据。一个问题是,对于边缘,必须包含边缘源/目标节点的列 - 有关详细信息,请参阅Table
和Graph
文档。还有其他方法可以做到这一点(例如涉及Table
),但我还没有把它们搞砸。
希望这有帮助。
Schema