问题标签 [jung]
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.
java - 将 JUNG 图导出为高分辨率图像(最好基于矢量)
在我的一个项目中,我使用 JUNG2 来可视化一个非常大的多父层次结构图,显示在一个小程序中。我需要将图形的全部/部分导出为高分辨率静止图像,因为屏幕截图在打印时看起来很可怕(尤其是在图形被缩小的情况下)。
我目前使用的代码如下:
这会创建分辨率不是特别高的 PNG 图像。所以我的问题如下:
- 是否可以将 PNG 导出分辨率提高到 300 dpi?
- 是否可以轻松地将图形或任何摆动组件导出为基于矢量的格式,例如 EPS、PDF 或 SVG?我找到了几个库(VectorGraphics2D,FreeHEP)用于在 Java 中管理基于矢量的图像,但是我不确定使用它们是否意味着我必须“重新绘制”图中的每个顶点和边。这显然不是很可取...
- 还有其他我可能错过的选择吗?
提前致谢,
tree - 隐藏节点的问题
我正在制作决策树,我想使用 Tree 来绘制它。我的想法是让它像模拟一样。当用户单击下一步时,它将显示他下一个节点,依此类推。所以基本上,我需要以交互方式取消隐藏节点(默认情况下它们将被隐藏)。
比,我添加顶点 - 根和边缘:
我制作了TreeNodePredicate
and TreeLinkPredicate
,并插入了隐藏/取消隐藏节点/链接的逻辑。如果我说
一切都会正常工作,并且边缘/边缘将被隐藏。但如果我说
注意发生。我的树将显示所有节点未隐藏 - 边缘将被隐藏。我猜这不是隐藏节点的正确方法。我知道一些 JUNG 类有addChild()
方法(这里没有addChild()
) - 也许关键是使用该方法,或者不同于SparseTree
?
java - 使用 JUNG 框架修改可编辑图形选项
基于JUNG框架示例,我可以制作一个可编辑的图形(节点和弧),例如:
但是,每当我右键单击时,我都会看到创建新顶点和添加有向/无向边的选项。有没有可能我可以用我自己的选项覆盖这个菜单?
java - JUNG:将图形保存到图像文件中
我使用 JUNG 来可视化我的图形/网络。现在我想将图形(如 VisualizationViewer 中所示)保存在图像文件中。我使用 VisualizationViewer(扩展 JPanel)的 paint() / paintAll() 函数。但是使用此功能,只有在 VisualizationViewer 中实际显示的部分(例如放大后)在图像中。我想绘制所有顶点和边。有没有办法绘制所有元素?
java - 使用 SWING + JUNG 刷新图形可视化时没有内容
我的线程类中有以下java代码:
我想用它来刷新图形可视化的状态,但是我遇到了很多问题。当 JFrame 创建布局和设置内容的代码块在 while 循环内时,它不会显示在输出窗口中。当我之前放置它时,它工作正常,但这不是我想要的。我在主类中通过 SpringUtilities.invokeLater 运行这个线程。
我可以看到窗口正在刷新,因为它正在闪烁一段时间。我期待着任何提示。
java - 在 JUNG 2.0 Java 框架中使用 EditingModalGraphMouse 插件自定义 MouseMenu
我正在尝试覆盖默认鼠标菜单,同时将顶点和边添加到图形中。我正在关注这个示例,因为它工作正常,但我想知道什么(如果有的话,我需要实现的接口)或我必须进行哪些更改才能更改鼠标光标并且还能够使用右添加顶点/边单击而不是左键单击:
在这里,它使用左键向图形添加顶点,我想在右键单击时添加此选项。而且它只在编辑模式下添加顶点/边缘,我怎样才能让它在拾取模式下也做同样的事情?或者可能在保持编辑模式的同时更改光标,使其看起来像拾取模式?
java - 如何聆听 Jung 2 中的顶点选择变化?
我怎样才能听到 Jung 2 中的顶点选择变化?我一直在尝试使用 PropertyChangeListener 和 ChangeListener。
jung - jung 如何在新位置创建新顶点
我在荣格中使用圆形布局。单击按钮我可以创建一个新节点,但它与之前的节点重叠。新节点会在同一位置生成。请帮助我为新创建的节点动态分配位置
java - JUNG:在静态布局上设置顶点位置
我正在尝试使用静态布局为顶点分配固定坐标位置。通常我们可以使用 Point2D 对象获取顶点坐标layout.transform(Vertex);
现在我想初始化一个布局并将顶点设置在指定的位置,但不知何故我被卡住了。如果我实现Transformer<Vertex, Point2D>
接口,我会在 StackOverflow 上阅读:
我试过这个。在固定图上它可以工作,但我有一个可编辑的图,它没有任何反应。我期待如果我已经固定了上面的位置,那么无论我通过鼠标单击添加的哪个节点,无论我把它放在哪里,它都应该到达固定位置?
你能给我一些想法可能是什么原因吗?或者使用可编辑的图表,它是否再次覆盖了某个位置?
更新:
如果我从可视化查看器中删除这些实现:
它开始工作,但随后节点具有默认形状的圆形红色节点。我想完全重绘我上次绘制的结构。那么有什么办法可以解决这个问题吗?
java - 如何在 JUNG 图形可视化中添加自定义顶点标签?
如何在JUNG图形可视化中使用自定义顶点标签?
我正在关注Jung 2.0 教程,在那里我发现setVertexLabelTransformer()
可以用来标记顶点,但据我所知,这些标签不能自定义。
例如,下面的代码产生三个顶点,顶点标签为 1,2,4:
如何添加“q0”之类的标签?