问题标签 [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 回答
1484 浏览

java - 如何在graphstream中使用静态布局

我想使用 GraphStream 生成静态图。有什么建议解决方案吗?

我从 DGS 文件(从其他模型生成)读取输入数据。因为节点的数量不是每次都固定的,我不想手动指定每个节点的每个位置。目前我可以使用自动布局功能来放置节点,结果还可以,但问题是:每个节点都可以通过点击节点并拖动来移动。有没有办法使用自动布局生成图形,并且节点同时不可拖动?

提前致谢!

0 投票
1 回答
1406 浏览

java - GraphStream 中的自动布局,节点位置

我正在使用 GraphStream 来生成一些图表。

我有以下问题:

  1. 当我在库中使用自动布局时,是否可以获取每个节点的位置信息?

  2. 我可以更改边缘的类型吗?例如,默认边缘类型是实线。我可以将边缘更改为虚线或其他类型吗?

谢谢。

0 投票
2 回答
1284 浏览

java - 具有输入和输出端口的 GraphStream 节点

我想在GraphStream中建模一个图并用它的查看器渲染它,但是我的节点需要有不同的输入和输出端口(最好分别在节点框的左侧和右侧)和边缘应该连接那些端口而不是节点中心。

这在GraphStream中是否可行?如果没有,是否有另一个可以使用的 Java 库?我知道GraphViz Dot允许这样做,但我不想通过命令行调用它,因为它引入了一个不属于我的项目的外部依赖项。

编辑:我想要呈现的那种东西的例子(但对于一个非常不同的域):在此处输入图像描述

我非常愿意自己进行渲染,但当然我仍然需要节点和边缘的路由和坐标。

0 投票
1 回答
997 浏览

java - 在 NetBeans 8.0 中导入 GraphStream 库

我刚刚开始使用 GraphStream 并在我的笔记本电脑(Yosemite 10.10)中使用 NetBeans 作为 IDE。我已经下载并包含 .jar 库文件到我的项目中:

库:gs-algo-1.3.zip; gs-core-1.3.zip; gs-ui-1.3.zip; JDK 1.7(默认)

我的问题是我仍然无法graphstream在课堂上导入。这是我写的:

但我仍然收到错误消息

包导入 org.graphstream.graph.* 不存在

有什么方法可以在我的 NetBeans 中导入 GraphStream?任何帮助,将不胜感激。谢谢你。

0 投票
1 回答
491 浏览

java - GraphStream 在图中绘制分组节点

我已经根据节点中的某些属性为每个图创建了不同颜色的图。这是我目前的图表 图形

是否可以将具有相同颜色的节点紧密放置?我怎么能实现呢?

0 投票
2 回答
478 浏览

java - GraphStream 有一个图像作为背景

我在我的 Java 项目中工作,我正在使用 GraphStream 库来直观地表示图形。我的问题是如何将图像放在图表后面?我想要一张图片作为我的图表的背景。

0 投票
1 回答
301 浏览

random - 使用 GraphStream 库创建随机图

我已经用 GraphStream 库编写了一段时间,我想创建一个随机图。这是我如何进行的:

  1. 创建图表
  2. 创建一个随机数生成器,在我的例子中,生成从 3 到 1000 的任意数字
  3. 创建一个节点并将其添加到图中

我的代码如下:

似乎错误来自
Node (String.valueOf(i)) = graph.addNode(String.valueOf(i));
我用来创建节点并将它们添加到图中的这一行,如下所示:
Node A = graph.addNode("A");
我需要使节点变量名称动态化。这就是我卡住的地方。

0 投票
2 回答
2492 浏览

java - 如何在使用 GraphStream(或其他库)扩展 JPanel 的自定义 java swing 组件上绘制节点和边?

我正在为一个 java swing 程序创建一个用户界面,该程序应该能够允许用户创建一个由边缘连接的节点网络。允许用户标记这些节点和边。

UI 目前有一个自定义的图形组件,它可以扩展JPanel,它本身就很有意义,具有缩放和拖动等工作操作。我正在尝试使用 GraphStream 库(http://graphstream-project.org/)将此自定义面板变成View支持 GraphStreamGraph的面板。由于 GraphStream 带有一个DefaultView能够开箱即用地显示基本图形并进行扩展的类JPanel,因此我决定修改我的地图组件以使其扩展DefaultView。所以我的背景组件的类定义现在是

但是,该组件无法显示任何图形或绘图功能。这就是我如何着手形成测试图

我能够显示相同的图表

但它会在新窗口中打开。

那么我做错了什么,或者甚至可以在自定义组件上使用 GraphStream 显示图形?如果有另一个图书馆可以做到这一点,我会很感激知道。我知道 JUNG2 和 Java2D,但还没有尝试过。我也可以接受在另一个窗口中打开编辑器的解决方案,但我仍然需要我的 CustomPanel 作为背景。

0 投票
1 回答
1535 浏览

java - 如何在 JavaFX GUI 组件中显示使用 graphstream 生成的图形?

我一直在尝试在使用 JavaFX 制作的 GUI 中显示使用GraphStream生成的图形。这是我到目前为止所拥有的

graphViewer 是一个 SwingNode 组件。

我认为 GraphStream 还不支持 JavaFX,但我不确定。另外,我发现了我不知道如何使用的 gs-fx 。

任何帮助,将不胜感激。如果有像 GraphStream 这样的其他库来生成图形并在 GUI 中显示它,那也可以。

0 投票
1 回答
776 浏览

javascript - GraphStream:交互式 Web 应用程序

我正在尝试使用 GraphStream 开发交互式 Web 应用程序。这个想法是在图上运行几个社区检测算法并将它们可视化。我希望使用 D3.js 作为图形渲染框架,并在运行算法的 java websocket 服务器(Tomcat)中使用 GraphStream 库。我想知道 GraphStream 是否已经具有可以直接与客户端(浏览器)websocket 端点对话的 websocket 功能。也欢迎提出更正确或更可行的架构的建议。