问题标签 [jgraphx]

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 回答
3459 浏览

java - 自定义 JGraphX

我一直在使用 JGraphX 来显示一些数据(简单的离散图),我想知道如何使用 JGraphX 库执行以下操作:

  • 使所有边不可移动,但仍允许用户在两​​个顶点之间创建边
  • 使所有顶点和边不可编辑(他们无法编辑显示在上面的内容)
  • 如何在任何给定时间获取选定的顶点或边?
  • 使用户无法调整所有顶点框的大小
  • 如何修改每个顶点框的颜色?

谢谢,ExtremeCoder

0 投票
2 回答
1157 浏览

java - 运行 JGraphX Hello World 示例的错误消息

当我从 JGraphX 包中运行 HelloWorld.java 示例并通过拖放来移动单元格时,我收到以下错误消息。

java.io.IOException:数据转换失败:在 sun.lwawt.macosx.CDataTransferer.translateTransferable(CDataTransferer.java:131) 在 sun.awt.datatransfer.DataTransferer.translateTransferable(DataTransferer.java:1293) 在 sun 不是图像格式.awt.datatransfer.DataTransferer$6.run(DataTransferer.java:2304) 在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:701) 在 java .awt.EventQueue.access$000(EventQueue.java:102) 在 java.awt.EventQueue$3.run(EventQueue.java:662) 在 java.awt.EventQueue$3.run(EventQueue.java:660) 在 java.security .AccessController.doPrivileged(Native Method) 在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 在 java.security.ProtectionDomain$1。doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:676) at java.awt.EventQueue$4.run(EventQueue.java:674) at java.security.AccessController.doPrivileged(Native方法)在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:673) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) 在 java .awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) 在 java.awt.EventDispatchThread。 java.awt.EventDispatchThread 中的 pumpEvents(EventDispatchThread.java:139)。运行(EventDispatchThread.java:97)

我正在为 Mac 使用 Eclipse Juno 和 Java SE 7。我不明白它,也找不到任何解决它的方法。我真的陷入了绝望。请帮我。

先感谢您。

更新:HelloWorld.java 的代码

0 投票
1 回答
330 浏览

java - JGraphX 中的 JTree

在 EditorPalette 中,模板使用 JLabels 表示,可以在 mxGraphComponent 中拖放,对吧?

但是,我想通过JTree使用层次结构将这些模板添加到EditorPalette中,并且节点不能像普通模板那样在GraphComponents中拖放

您能否通过提供添加模板的功能来帮助我,以便在组件左侧添加 JTree 并在 mxGraphComponent 上拖放?

0 投票
1 回答
1842 浏览

event-listener - 边缘改变源/目标的事件监听器(Jgraphx)

如何获得更改边缘源或目标的事件?当边缘首先连接两个节点时,我可以得到,但我无法找到用户更改已创建边缘的源或目标的情况。

0 投票
0 回答
610 浏览

jgraphx - 如何在 jGraphX 中复制通用图?

我在 jgraphX 中复制图表时遇到问题。作者给出的示例似乎没有递归克隆默认父级的子级:

有一种方法: mxGraphModel.cloneCells(vertexList, true) 声称可以递归克隆,但它似乎对我不起作用。我已经找到了意外的行为,它似乎来自于 restoreClone。我的克隆细胞没有恢复其边缘。mxGraphModel.java 中的以下代码说明了该问题:

.getTerminal() 期待一条边,并采取相应的行为,但 restoreClone 使用“单元格”的方式意味着它在这种情况下是一个顶点。所以终端为空,因此“源”变为空。这是一个错误吗?我想知道问题是否在于 cloneCell() 是递归的,而 restoreClone 不是递归的,并且只恢复第一级单元格?

有没有一种更简单的方法可以一次简单地复制整个图表?

0 投票
0 回答
263 浏览

java - 小程序中的 mxGraphComponent

当我在小程序中使用 mxGraphComponent 时,此小程序在 Eclipse 的 appletviewer 中运行,但它不会在任何浏览器中运行,因为它会引发 ExceptionInInitializerError 异常。在互联网上搜索我发现 mxGraphComponent 应该在应用程序中运行。

我怎么解决这个问题?

代码示例

0 投票
1 回答
276 浏览

java - jgraphx覆盖顶点标签

我正在尝试通过 Java 中的 HTML 代码覆盖顶点标签,但它不起作用。下划线和直通工作完美,但我真的需要上划线

谁能帮忙?

0 投票
1 回答
2291 浏览

jgraphx - 我想从选择的顶点中删除边(连接器)。我正在使用 mxgraph

我想删除实际上是两个形状的顶点之间的连接器的边缘。我想删除通过单击按钮选择的顶点之间的连接器。我已经使用了这段代码,但它没有给我帮助。

我有很多研究 http://forum.jgraph.com/questions/4744/delete-edge 这个问题的答案,但它没有给我们任何帮助。谢谢

0 投票
1 回答
1853 浏览

java - 如何将图形导出到 svg/graphml

我对如何将图形导出到 svg 或 graphml 有点困惑。直到现在,forum.jgraph.com 上的 api、示例或线程都没有帮助我。

我需要将图形导出到 svg 和 graphml。即使布局正确,我也可以使用 svg 来显示节点和边缘,但我缺少节点名称和分配颜色等信息。

使用 graphml,我还不知道如何获得正确的 xml 代码以显示功能图。

是否有任何指南/工作流程可以帮助我在 JGraphX 中导出?

提前感谢您的帮助,

克里斯

0 投票
1 回答
114 浏览

jgraphx - 制作确定性图

是否可以使图形具有确定性?我的意思是例如:

如果我添加 A 顶点然后添加 B,则图形看起来就像我先添加 B 然后添加 A 一样。

我目前正在使用 mxCompactTreeLayout,但它不能按我的意愿工作。