问题标签 [prefuse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
58 浏览

java - 将 Java 类的实例传输到 xml 文件中

我正在尝试使用 java 绘制图形,为此我将图形的所有信息放入主程序中的类的实例中。要绘制图表,我需要将此信息传输到这样的 xml 文件。我的图表比链接的例子简单得多,我的问题是:我不知道如何将我的类实例转换为这种格式。

在我拥有的代码下方(代码是正确的,我只需要一种将“atividade”类实例的属性转换为链接的xml格式的方法:

Atividade类:

主要的:

OBS .: 我需要传输到一个 xml 文件,因为我要用来绘制图形的库需要它。我将使用prefuse lib。

0 投票
1 回答
146 浏览

xml - SAXParseException 与 Prefuse 的 GraphMLReader 一起使用

我正在用 Java 编写一个使用 prefuse 库的程序。该程序根据从 twitter 收集的信息生成图表。我正在尝试让我的程序保存生成的图表,以便稍后我可以加载它们。

prefuse 类 GraphMLWriter 工作正常,它生成一个以 UTF-8 和 xml 版本编码的 graphml:1.0。

当我想加载生成的 graphml 文件时出现我的问题。为此,我使用类 GraphMLReader 的方法 readGraph(InputStream is)。此方法返回一个 Graph 对象并使用 SaxParser 解析带有 GraphMLHandler 类的处理程序对象的 graphml 文件。该对象将图形构造为解析器解析 xml 文件的所有行。当 xml 文件包含“á”或“ñ”等字符或表情符号时,我收到 prefuse.data.io.DataIOException 引发的 SAXParseException。生成的所有 xml 文件都包含表示推文的字符串。

一个例子是:

错误说:

线程“主”prefuse.data.io.DataIOException 中的异常:>org.xml.sax.SAXParseException;行号:165;列号:67;字符引用 "

仅此而已,似乎错误消息已被剪切。

这些是我用来将图形对象“g”保存到 GraphML 中的代码,称为“已保存的图形”:

这是我用来将图形加载到从名为“Graph saved”的GraphML文件生成的图形“g2”中的一个

我能做些什么来解决这个问题?

0 投票
1 回答
205 浏览

java - 显示 Prefuse 节点字段

我想使用Prefuse在 Nodes 中显示一个带有节点 ID 的简单图表,但这似乎比听起来要复杂。

但是,该字段似乎不存在,这是有道理的,因为我没有添加此字段,但也没有添加字段的选项。我收到此异常指的是以下n1.setInt("DEFAULT_NODE_KEY", 1)行:

我不确定如何在节点中使用字段。我试图阅读图书馆的帮助,但我无法弄清楚。

0 投票
0 回答
248 浏览

java - 在 Java 中使用 Prefuse 从 Hashmap 绘制图形

我有一个哈希图,我想用它画一个图表。哈希图的所有值都将是节点,它们都将与用户给出的单个公共节点连接。此外,哈希映射的键将用于标记根和节点之间的有向边。

我是新手。是否有可能做到这一点 ?一些相关的例子对我有很大帮助。

提前致谢。

0 投票
0 回答
42 浏览

java - 如何使用 Prefuse 库将边界传递给节点以进行布局

我正在使用Prefuse 库来布局 JavaFX 应用程序中的节点(根本没有 Swing),而且我对 RadialTreeLayout 特别感兴趣。

我的问题是,我的节点不仅仅是圆圈,而且它们的左侧或右侧也有一个标签(取决于节点的父节点的哪一侧)。所以节点的文本有时会重叠。

浏览 Prefuse 的 RadialTreeLayout.java 的源代码,似乎布局可能足够聪明,可以考虑可变大小的节点。我可能是错的,因为我不理解算法,但 Javadoc 说:

“......节点直径被考虑在内,以改善可变大小节点的空间分配。”

但我想我什至不需要可变大小的节点,我只需要给它们一个固定的自定义大小,至少一开始是这样。

所以我的实际问题是:如何将宽度/高度作为参数传递给布局算法?我很确定它是通过 Node.setXXX 方法完成的,但我不知道正确的键/调用/语法。

我有一个充满节点的图形对象:

我也(显然)有启动 RadialTreeLayout 的简单布局代码,一旦完成,我将边界传递给 JavaFX 节点。

0 投票
1 回答
77 浏览

java - Prefuse:为了清晰而组织边缘

我正在研究我在 Java/Eclipse 中的个人家谱,并且很高兴地遇到了图形表示方面的问题。到目前为止,就我的数据库提要而言,结果看起来已经足够了,但我仍然缺少关键点以使其更易于浏览。

第 1 点:顶点代表一个人或一个工会,我的图表是从年长成员到年轻成员的。这由边缘上的箭头反映出来。然而,我只想将箭头组合在一个方向上(如果你愿意,我会尝试将几代人组合在一起),但我无法开始找到如何做到这一点。有关信息,我现在正在使用 NodeLinkTreeLayout。

第 2 点:除了图形本身,我的应用程序主窗口还包含第二个 JPanel,我想在其中修改/插入成员。所以我想为每个节点添加一个动作来调用第二个 JPanel 中的过程。到目前为止,我对如何从节点访问 java 类的研究尚无定论,似乎所有来自 starter prefuse 包的示例都仅基于图形交互。

它在那里。您可能已经明白我对 prefuse 非常陌生,而不是 Java 专业人士。因此,任何评论/指示/建议将不胜感激。我将添加一个 screecap 和我的图形代码,以便您了解可以做得更好的地方。

感谢您抽出宝贵时间,并期待阅读您的见解。约兰

图表样本