问题标签 [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 中获取顶点坐标?
在 Jung 中使用 EditingModalGraphMouse 时有没有办法获取顶点坐标?我已经使用坐标设置器和获取器为顶点创建了一个类,但我不知道如何使用特定坐标设置顶点?(我有一个变压器:变压器)
graph - 根据节点选择折叠一个jung节点
当用户单击它时,我试图折叠顶点的所有子级。但问题是,每次我尝试这样做时,都会出现以下错误:
代码如下:
我正在使用 Forest
with RadialLayout
。谁能帮我?我该如何解决这个问题?
java - 是否可以在执行另一个 Java 应用程序期间创建一个 Java 小程序
我一直在开发一个 Java 应用程序,它执行一系列查询和计算,并将其结果显示为一系列 HTML 页面。为了可视化图表,我一直在使用 JUNG 库,它看起来库的真正优势在于对用户交互的支持,当图表保存为静态图像(PNG 在我的案子)。
我想知道它是否会是:
a) 可能的
b) 可行的
c) 明智的
...在主应用程序执行期间创建一个小程序,然后可以将其插入到 HTML 报告中,并且可以在应用程序完成执行并且用户浏览报告页面后以交互方式使用。
如果由于技术原因无法做到这一点;对于我如何实现这样的目标,您有任何替代建议/建议吗?
谢谢,
编辑:只是为了澄清这个概念,“主”应用程序是事件链中的一个链接,因此具有如此独立的 GUI。小程序的想法不是模仿或将所有内容从主应用程序传输到 HTML 页面,而是使当用户在执行后查看图形结果时使用 JUNG 库附带的交互式工具成为可能主软件完成。
让我知道这个概念是否仍然不清楚,我将再次尝试更详细地解释事情。
更新:根据我得到的建议,感谢@boffinBrain 和@AndrewThompson,我编写了我的小程序,并与其他可视化相关类一起放在我的项目中的一个包中。层次结构如下:
现在 HTML 报告是在本地驱动器上的任意位置创建的,这是一个功能,因为用户在运行“主”应用程序之前提供了一个输出文件夹。在我的ReportGenerator
类(生成这些 HTML 文件)中,我有以下代码:
codebase
打印输出显示:file:/home/username/workspace/project
这是我所期望的正确。在项目文件夹下有 bin/ 和 lib/,在 bin 内有正确的文件夹层次结构,一直到我的 applet 类,它也存在。
现在我为什么要写下这一切;好吧,因为当我尝试在报告上运行我的小程序时,我得到:
我读过类似的问题,例如:this或this,但似乎问题出在其他地方。我仔细检查了拼写等...我缺少一些简单的东西,还是手头有更复杂的问题?
graph - 在 JUNG 图中表示 RDF 数据
我正在将 RDF 数据加载到 JUNG 图中以进行一些分析。所以我创建了一个新图表:
DirectedGraph g = new DirectedSparseGraph<String,GraphLink>();
我创建了一个支持类来指定链接:
然后我像这样填充它:
这是一种有效的方法还是有更好的方法?边缘的表示非常违反直觉,但如果我这样做:
我得到了重复边缘的例外。
有什么提示吗?
更新:这段代码似乎运行良好:
穆龙
java - 如何使用 Jung(Java 库)以编程方式平移 VisualizationViewer?
经过大量调查,我无法找到以下问题的方便答案:如何以编程方式使用 Jung 平移 VisualizationViewer?
我有一个带有图形顶点列表的 GUI,我希望双击列表中的一项(即节点描述)为单击的节点执行 VisualizationViewer 的“居中操作”。如何编码这样的行为?看起来很简单,但我没有找到方便的答案。
如果有人可以帮忙,谢谢!
詹姆斯
java - GraphZoomScrollPane 滚动问题
我正在使用 Jung 框架并遇到了一些问题:
我正在将图表绘制成GraphZoomScrollPane
.
我注意到它滚动不足以获取所有图形。
当我在窗口最大化时添加顶点时,当窗口很小时它们不会出现。
有人可以帮我吗?这是 Jung API 的错误吗?
java - 使用拾取模式时如何用 Jung 更新布局的大小?
我想知道如何使用 Jung 更改与 VisualizationViewer 关联的布局大小?
我解释一下目的:实际上,当使用 SatelliteVisualizationViewer 时,我们可以选择一个节点并将其移动到 SatelliteVisualisationViewer 未覆盖的区域。
我们可以在 JUNG 发行版的 SatelliteViewDemo 类中看到这一点。启动演示,选择一个节点并将其移动到布局大小之外。该节点在 VisualizationViewer 中很好地显示,但在卫星视图中却没有。
因此,我尝试在 PickingGraphMousePlugin 的 MouseListener 中添加一些代码,特别是在 mouseReleased(...) 方法中,以便通过包含图形所有节点的矩形的大小来更新布局大小。这样做,应更新 SatelliteView。但是如何做到这一点?
编辑:很抱歉没有足够详细。事实上,改变布局大小并不会改变 SatelliteView,因此位于布局之外的顶点(经过挑选和移动操作)仍然没有被 SatelliteView 覆盖。
也许我错过了什么……
其实真正的问题是:如何改变 SatelliteVisualizationViewer 覆盖的区域?!!!
java - 找到 JUNG 中的所有路径?
嗨,我想知道是否有任何方法可以找到 JUNG 中两个节点 N1 和 N2 之间的所有可能路径。在此先感谢您的帮助:)
java - 用 JUNG 创建“不同”的顶点
基本上,我有一个类 GraphData.java,它包含带有构造函数的静态类,用于使用 JUNG 程序在我的 Java 中创建顶点和边。我拥有的顶点类中的属性之一是私有 int 数据类型。根据此数据类型(1、2 或 3),节点将显示为圆形、正方形或三角形。当我在主类中手动创建节点并对数据类型进行硬核时,我可以做到这一点。我正在寻找更动态的解决方案。
我想要做的是说常规左键单击会将 dataType 设置为 1 从而绘制一个圆圈,但是如果我按住 shift 并左键单击它会将 dataType 设置为 2 从而绘制一个正方形并 ctrl + 单击一个三角形。有谁知道如何做到这一点?提前致谢。
这是我目前使用的鼠标: