问题标签 [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 投票
2 回答
4427 浏览

graph - 在 Graphstream 中检索鼠标点击

由于我找不到任何具体的地方来讨论这个问题,我想我会在这里发帖......我正在使用 graphstream 1.1 ( http://graphstream-project.org/ ),一个用于 java 的图形可视化库,开发数据可视化工具。我需要检索节点上的鼠标点击以显示相关数据,但是在遵循库教程之后,我仍然不清楚如何做到这一点。有没有人可以用更直接的答案来帮助我?我正在关注的教程位于:

http://graphstream-project.org/doc/Tutorials/Graph-Visualisation_1.0/#re​​trieving-mouse-clicks-on-the-viewer

0 投票
1 回答
333 浏览

java - GraphStream - 使用网络流的问题

我正在使用以下代码中给出的标准示例,但 java 应用程序返回以下错误:

我一直在编译java示例:

而 C++ 发送者是https://github.com/graphstream/gs-netstream中提供的发送者。我如何在 Java 应用程序中看到更新?提前致谢。

Example.java

gs-netstream/cpp/src/netstream-main.cpp

0 投票
0 回答
626 浏览

java - Graphstream Mouse Listener 和 Swing JMenuBar 的奇怪行为

我正在制作一个创建和显示图表的程序。

我有一个处理图形并实现鼠标侦听器(Graphstream ViewerListener)的类。为了获取事件,您需要使用循环并调用 pump() 方法,直到完成。

为了显示图表,该Graphstream库有一个 View 对象,它可以扩展并可用作常规Jpanel,只需将 View 对象设置为JFrame.

JFrame与没有菜单栏的情况一起使用时,我的课程效果很好。

但是当我将 a 设置为JMenuBarJFrame,问题就开始了。我在我的图形类中调用该方法,它进入循环内部,但是ViewerListener不起作用,就像它没有在监听事件一样。为什么?

这是我的课程代码,省略了不必要的东西

现在,从透视角度来看,这个 WORKS 进入,抓取节点,然后很好地退出循环。(不必要的代码再次省略)

但是当我添加这个时,它没有。它只是进入循环和ViewerListener从未触发的事件中,所以它被卡住了。

似乎打破一切的部分是这个 menuBar.add(algorithmMenu); 当我注释掉这个特定的行时,它工作正常。

任何想法可能导致ViewerListener不响应?它看起来很随机,以至于 aJMenuBar会破坏它。

0 投票
1 回答
855 浏览

java - 在 Graphstream 中显示平行边

我有一个多重图,我希望能够清楚地看到从一个顶点到另一个顶点的每条边。例如,当我有一个包含 2 个顶点和 2 条边从第一个节点到第二个节点的图时,我希望看到 2 个箭头从第一个节点到第二个节点,而不是箭头重叠。

这是我目前的代码,你可以看到我试图让 2 条边连接 A 和 B:

谢谢你的帮助。

0 投票
1 回答
463 浏览

java - 使用工具包将图形流式传输到 Gephi:NullPointerException

我正在尝试使用 Gephi 工具包创建一个普通图形并将其流式传输到 Gephi GUI。我正在关注工具包和流插件教程。我很难让我的代码正常工作,因为查找 API 没有返回有效值。在调试时,我可以发现下面的两个 Lookup 方法都返回空值,因为我无法使用这些对象访问其他方法。

StreamingServer 服务器 = Lookup.getDefault().lookup(StreamingServer.class);

ServerControllerFactory controllerFactory = Lookup.getDefault().lookup(ServerControllerFactory.class);

由于 'server' 或 'controllerFactory' 都为 null,因此使用 'server' 或 'controllerFactory' 对象访问任何方法都会抛出 NullPointerException。例如,在:

ServerController serverController = controllerFactory.createServerController(graph); server.register(serverController, context);

这是我的代码:

解决此问题的任何输入都会有所帮助。

0 投票
0 回答
397 浏览

java - 具有相同顺序的图标的 Graphstream

我需要一些帮助才能使用图表上的图标。确切地说,我需要两件事:

  1. 图标作为节点。
  2. 节点旁边的图标。

所以我需要本教程第一行和最后一张图片中显示的内容。

我想我必须编写一个样式表,例如:

但不知何故,我没有让它运行,我从来没有得到图标。有人可以向我展示一个带有我的两个变体图标的示例吗?

其次,我总是有 5 个节点。我得到以下表格:

但是节点的顺序每次都不同。我需要相同的顺序,因为我想绘制超过 1 个图形并想比较它们。

0 投票
1 回答
287 浏览

java - GraphStream 线程同步

我正在尝试创建一个用于演示图形和算法的工具。为此,我找到了 GraphStream 库。我已经阅读了它的所有文档和教程,但我无法让这件事发挥作用。我正在尝试将图形放入我的自定义 GUI(带有按钮的左侧菜单和右侧图形空间)并且我设法做到了。现在,当我启用两个按钮时:生成 - 使用随机生成器创建图形,并清除 - 清除图形,一切正常,但是当我按下生成清除后,我收到以下错误:

线程“Thread-2”org.miv.pherd.IdAlreadyInUseException 中的异常:已存在具有相同标识符的粒子 (0)

我不明白为什么这是一个问题,因为在我没有 gui 的简单测试程序中,我在 main 中编写了简单的代码来做同样的事情并且它可以工作:

这段代码有效,但是当我在我的 GUI 中使用按钮执行它时,我会抛出我上面提到的错误。我还检查了我的程序中有多少线程正在运行,其中似乎有 3 个。我希望我的问题很清楚,有人可以帮助我。谢谢你们!

0 投票
1 回答
1480 浏览

java - 使用 graphstream 保存图形

在我的 java 项目中,我使用带有这个库“ graphstream ”的图形。

我需要将我的图形保存在类型文件“Graphviz Dot”中,即:节点、边、节点属性、边属性。我通常以这种方式将我的图形保存在文件中:

问题:当我打开或加载文件时,我看不到边缘属性。任何人都知道“graphstream”并且知道我可以保存这个文件吗?

感谢您的所有帮助。

0 投票
1 回答
4527 浏览

java - 实际上如何使用 GraphStream 在 swing 内绘制图形?

我正在尝试在 swing 中实现教程图的绘制,但失败了。

代码如下:

包tests.graphstream;

它画了这个:

在此处输入图像描述

如果拖动节点,则变为:

在此处输入图像描述

如何得到结果,接近graph.display()

0 投票
1 回答
2545 浏览

java - 如何在 GraphStream 中一次布局节点?

可以使用 激活布局GraphStream过程Viewer#enableAutoLayout()。不幸的是,这个过程会篡改每个用户交互,比如节点拖动。

是否可以进行一次自动布局然后停止?

我试图打开自动布局一秒钟并等待,但这没有用。