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

java - 爪哇。grapgstream:差异边缘问题

我正在使用 graphstream 库来构建应用程序。当我使用 view.getCamera().setPercent() 缩放图形时,一些节点将被隐藏,直到现在没有问题。我的问题是当缩放图形后隐藏由边缘连接的两个节点时,它的边缘也会被隐藏。即使它的四肢被隐藏,我也想保持这个边缘的出现。我试过这段代码来解释我的问题:

请提供任何帮助。

0 投票
2 回答
789 浏览

javafx - 将graphstream图渲染到javafx

这个想法是显示嵌入在 Javafx 简单 GUI 中的图形流图。网上没有太多关于这方面的信息。graphstream 有一个 github(其中有很多错误,例如在 maven 中找不到 gs-algo)并且代码会产生错误。我创建了一个带有空控制器和 fxml 文件的最小 JavaFX 项目。应用程序文件如下。第一组线是一个正常的图形流图,它在单独的窗口上显示 ok。接下来的两组试图在 javafx 窗口中显示它。

0 投票
0 回答
83 浏览

java - 缩放时图形流视图消失

当我缩放图表时,它的一半消失了。我试图修改 ViewPort 没有任何结果。这是代码。

这是处理事件的函数:

此外,如果我使用内置键(up.down、left、right、page-down、page-up)导航到视图中,我也会遇到同样的问题。

是我按右键之前的图像。 以后也一样。

0 投票
1 回答
409 浏览

java - 如何部分自动布局图流图

如果我对 Graphstream 图中的某些节点有一些固定的坐标,我可以让 Graphstream “填补空白”并自动布局那些没有手动指定位置的节点吗?

例如:

鉴于上述情况,n2 没有指定位置。是否可以要求 GraphStream 推断它,而不是因为它不知道它在哪里而不显示它?

如果我使用viewer.disableAutoLayout();,它不会显示未定位的节点;如果我使用viewer.enableAutoLayout();它,它会忽略我的手动节点位置。

0 投票
1 回答
101 浏览

java - 图流 FileSinkSVG2

我正在使用 graphstream 创建一个图形,并使用 FileSinkSVG2 将结果写入一个 svg 文件。效果很好。唯一的问题是边缘末端的箭头没有按照 css 定义显示。有什么建议么?这是我的代码。

CSS 文件:

0 投票
1 回答
106 浏览

nodes - 显示图流路径

我有一个图流图,每个节点和边都有一些属性。然后我使用以下代码来获取两个节点之间的最短路径:

然后如何从图中删除不在路径上的所有节点 - 或者以其他方式将路径变成图?

我试过了

但显然这不起作用,因为您无法添加 Node 对象,只能创建一个具有给定 ID 的新 Node。我真的必须将整个路径重新创建为节点和边,并重新创建所有属性等吗?还是遍历图中的所有节点并删除那些 ID 与路径中的节点不匹配的节点?肯定有一种更有效的方法可以从路径中获取图形吗?

0 投票
1 回答
56 浏览

java - org.graphstream.algorithm.APSP$APSPInfo.getShortestPathTo 处的 NullPointerException - 图形问题

我正在开发一种算法来找到两个机场之间的最佳路线。我遇到了All Pairs Shortest Path (APSP)GraphStream库的概念。

内容是从文本文件中读取的。每条线代表一个航空公司中途停留:

因为这是涉及机票的问题,所以我将第 3 列称为“价格”,但是当我尝试将实际价格值放入其中时,一些路线停止工作。此外,其中一项功能是向文件添加新行。在为新的中途停留添加任何我想要的值时,我遇到了问题。

阅读StackExchange 的数学论坛主题,在创建图形字符串之前,我尝试将所有值除以最大权重,但没有成功:

这就是抛出的异常:

服务的第 230 行是:Path shortestPath = edge.getShortestPathTo(destination.getName()). 参数是目的地机场代码。

那我如何实例化GraphandAPSP对象:

0 投票
2 回答
544 浏览

java - 在java中可视化图形

我目前正在从事一个大学项目,以在 Java 中实现简单的图形算法(https://en.wikipedia.org/wiki/Graph_(discrete_mathematics)),我正在努力寻找一个简单的解决方案来将我创建的图形导出到图像文件(即 .png)

我已经看过 GraphViz 和 GraphStream 之类的工具,但它们似乎更专注于可视化自己的代码来创建图形。

有没有人知道一个简单的库或者甚至可以解释我在图像文件中生成的输出的外部工具?如果可能的话,一些轻量级且易于实现的东西。

[我的代码] ---> [输出] ---> [我正在寻找的内容] ---> [图像文件]

0 投票
0 回答
106 浏览

java - 在 IntelliJ 中创建 .jar 文件

我有一个使用GraphStreamhttp://graphstream-project.org/)的项目,它只是一个普通项目(不是 Maven 或 Gradle)。我似乎能够包含GraphStream,但每当我尝试制作.jar文件时都会Error: A JNI error has occurred, please check your installation and try again出现。我试图在.jar file没有它的情况下制作 a ,它似乎工作得很好,但把它放在那里很重要,因为它会在执行结束时绘制一个图表。

可能GraphStream太旧而无法使用?有没有办法绕过这个?任何帮助,将不胜感激。我正在使用 IntelliJ 社区版。

我试过制作一个 uber-jar(或 fat-jar),但似乎出现了同样的错误。

这是所有的类和 .jar 文件 类和 .jar 文件

这是 GraphStream 的依赖项(通过 Maven 下载)。

依赖关系

这就是我尝试.jar在 IntelliJ 中运行时遇到的问题。 在此处输入图像描述

0 投票
1 回答
215 浏览

java - 使用“永远在线”自动布局的图形流

我正在使用我正在编写的用于创建抽象语法树可视化的小型编译器来玩 graphstream,如下所示:

运行程序显示了自动定位的魔力。但是,当一个节点被鼠标拖动时,其他节点保持静止。如果用鼠标拖动节点,是否有一种简单的方法可以让其他节点做出反应(也被拉动)?

这必须得到支持,但我似乎找不到任何示例或 API 参考?