问题标签 [graphstream]

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 投票
0 回答
462 浏览

java - GraphStream 中的多边图

如何创建一个无向图,其中 2 个顶点与多个平行边相连?我在这里看到了一个类似的问题Displaying Parallel Edges in Graphstream,但这没有帮助。我仍然在 2 个顶点之间只有一条边。在此先感谢您的帮助。

0 投票
0 回答
732 浏览

java - 如何在单击时将光标位置的节点添加到 GraphStream 图?

我正在开发一个 Java Swing 应用程序来使用GraphStream显示图形。单击图形组件 (a ViewPanel) 时,应在单击发生的位置出现一个节点。

这基本上是可行的,但是在靠近边缘的地方添加节点ViewPanel会产生缩小图形的视觉效果。最初的几次点击也以某种方式改变了相机的中心和/或缩放。

我遵循了库文档的“在 GUI 线程中工作”部分。因此我没有使用.ViewerListener

为了确保布局不是自动的,我使用:

鼠标事件的处理方式如下:

打印相机对象显示有一个30px. 我认为填充会导致问题(如果在填充区域中添加了某些东西,强制填充可能会缩小图形似乎是合理的)。通过创建该类的子类,DefaultCamera我可以摆脱填充 - 但这并没有改变任何东西。

为什么不能在边缘创建新节点的任何想法?

提前致谢!

0 投票
0 回答
163 浏览

graphstream - 运行时 Graphstream MultiGraph 到 SingleGraph(反之亦然)

几周前我才开始使用 Graphstream,到目前为止它运行良好,但我有一个问题我无法解决:

我正在显示的数据对于较小的数据集很适合作为 MultiGraph 进行查看,而对于较大的数据集会变得很忙并且更适合作为 SingleGraph 进行查看。我想要完成的是在运行时将数据从 SingleGraph 转储到 MultiGraph 中(反之亦然),以执行某些用户操作。如果有某种方法可以建议它只显示节点之间的一条边,要么一直使用 MultiGraph 吗?

到目前为止,我唯一想到的实现半合理的解决方案是同时维护 SingleGraph 和 MultiGraph 并在用户执行交换操作时将它们与查看器交换,但这似乎很笨拙(并且会在两个图上执行所有操作)。我在文档和网络上搜索了很长一段时间,但到目前为止还没有提出合理的解决方案......所以如果有人知道更简单的方法,请告诉我:)

编辑:找到解决方案(无论如何对我们来说已经足够好了)

所以我最终做的是在图形构建时将另一个 ui.class 添加到已知为重复的边缘,现在我做了一个不太明显的颜色,所以当你试图看时它们会淡入背景在单图链接。我也可以使用它来迭代图形并隐藏它们(或者只是将 css 重新定义为与背景颜色相同......或其他东西)......这不是我想要的,但看起来它会为我们服务对于这个项目的近期和中期来说已经足够了。

谢谢,

-戴夫

0 投票
4 回答
1951 浏览

zooming - 如何放大 GraphStream 视图?

在 GraphStream 可视化中,图可以是密集的。该enableAutoLayout方法提供了图形的全局可视化,因此需要缩放。如何放大 GraphStream 视图?

0 投票
1 回答
2926 浏览

java - 将 GraphStream 图添加到我的自定义 jPanel

我正在研究 GraphStream 库。现在,当我运行我的程序时,它会为我的图表打开新窗口并为我的图表打开单独的窗口。我试图创建一个JFrame并添加JPanelJFrame,毕竟我试图将图形添加到我的JPanel但它说图形对象不是一个组件。

这是我的代码:

该程序为两者jframe和图形打开单独的窗口。我想将我的图表显示到我的JFrameorJPanel中。关于如何做到这一点的任何想法?我看过这个链接,但它并没有很好地解释我。

0 投票
1 回答
286 浏览

java - GraphStream 渲染节点和边缘缓慢

我正在研究 GraphStream 显示数据库中的数据。但它创建节点和边缘的速度非常慢。我正在使用这个非常基本的示例。

这是我的代码:

现在,我只使用 20 行,需要 3-4 秒。但我需要一次显示更多记录(可能超过 100 万条)。谁能告诉我如何提高渲染速度?

0 投票
2 回答
305 浏览

java - 所有节点聚集在一个地方 - GraphStream - JAVA

0 投票
1 回答
1516 浏览

java - GraphStream 中更好的图形可视化 - JAVA

我正在为 java 开发GraphStream库。但我在这里面临一个问题。我试图从数据库中查询具有 2 列的 10,000 条记录。该图为每一行创建 2 个节点和一个边。但是当我尝试运行程序时,图表看起来非常复杂。见下图。 在此处输入图像描述

这是我的代码:

谁能告诉我,如何更好地可视化这个图表。或者我必须使用其他一些可用的图表。我正在使用非常基本的 GraphStream示例

0 投票
1 回答
307 浏览

swing - 在 IntelliJ 的停靠面板中显示时,Graphstream 渲染偶尔会消失

我正在将graphstream(www.graphstream-project.org)集成到JetBrains MPS(即IntelliJ)中。图表显示在 IntelliJ 的“工具窗口”中(侧面的面板,见截图)。

图流集成在 MPS 中

如果面板处于“浮动”模式(未停靠),则可以正常工作(就像在独立使用 graphstream 时一样,即在 JFrame 中)。但在“停靠”模式下(如屏幕截图所示),图表在某些情况下会消失,即工具窗口显示一个空白区域。

我无法重现导致问题的确切原因,但它似乎与 UI 相关。有时调整停靠面板的大小或在 IntelliJ 的某些完全不相关的部分显示工具提示会触发“消失”,有时不会。如果再次聚焦,图形总是会重新出现(例如单击空白区域)。

我觉得这是 IntelliJ 中的一个错误,但如果有任何想法如何进一步调查问题(我可以从哪里开始调试等),我将不胜感激。

代码 - 简短版本:有一个JPanel包含DefaultView由 graphstream 使用创建的实例Viewer.getDefaultView()。这将移交给 MPS / IntelliJ API。

完整代码:

/编辑:

在进一步调查这个问题时,我发现一定有一些东西会触发错误的行为。一开始一切正常,但一段时间后,事情表现得很奇怪并继续这样做,直到我重新创建 IntelliJ 工具窗口。我制作了一个简短的视频片段来说明这一点,请参阅YouTube

我不知道什么可能是“触发器”。我假设有一些竞争条件/线程相关的问题。

0 投票
0 回答
232 浏览

java - 仅在渲染完成时显示图形 - GraphStream JAVA

我正在使用 GraphStream 库处理 Java。目前,一切正常,但是当我尝试运行程序时,图形开始在我面前渲染,然后在渲染后停止,当我尝试移动任何节点时,它又开始渲染,这很烦人。

我在这里添加了一个示例视频,让你们知道我面临的问题。

我想在完成渲染后显示图表,并且通过移动节点它不应该再次开始渲染。

这是我的代码: