问题标签 [jung2]
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.
jung - How to move JUNG nodes(vertices) by changing their location in the code and not by mouse?
I am implementing an interface for creating graph nodes and connecting them using JUNG.
I want to create some nodes that can move from one existing node to another node using the edge
between two nodes as their path (It will be used for showing some Data Packets
being transferred between nodes that are like Hosts
).
There is some information on the internet about how to make the JUNG nodes(vertices) movable by mouse but there is no info about moving them by modifying values in the code
.
Even if there is someway for moving the nodes is it possible and efficient to move the node between nodes using the edge between them as the moving path in JUNG library?
Any suggestions would be appreciated.
java - 通过 Graph 实现网络可视化的 Java 图形库
我想实现一个可视化界面,用于可视化nodes
和edges
图形以及一些对象,如在节点之间移动的节点作为数据包,如下图所示:
我曾尝试使用Jung库,但它缺少使用边缘作为移动对象的路径在节点之间移动对象的任何类型的功能。我已经看过 Graph Stream Library 的演示,它显示了一些对象在节点之间移动,但是当我查看库文档时,我没有找到任何用于在图中移动东西的功能,这个库是否能够满足我的需要?
如果没有,任何人都可以建议一个可以为我提供此类功能的库。任何建议,将不胜感激。
编辑:进一步的实施努力
我已经在JUNG中实现了这样的功能,对于直边它工作正常,我正在使用IterativeProcess
类并按功能移动节点setLocation
。
这里是实现。
但是我想知道是否真的有更好的方法可以通过其他一些具有内部定义功能的库来执行此操作?
java - 如何通过睡眠功能管理java线程?
我正在通过JUNG库实现一个接口,用于在agents
节点之间移动(即 JUNG 节点)。
当我命令agent
从节点1移动到节点2时,并且在代理到节点2的行程完成之前,我命令agent
移动到节点1。
我希望在到达节点2agent
后移动到节点1 ,但是代理得到(因为新命令降低了它的速度),当到达节点2的速度降低时,它以相同的降低速度返回节点 1。slowed down
并且当有一个Third
节点 代理被命令移动到(当它在从节点1到节点2的行程中时)代理looses its path
到节点2并且没有到达任何节点2或3。
我知道会发生这种情况,因为当某个thread
正在moving the agent
执行新命令的另一个线程应该以某种方式变为paused
并且在另一个thread
完成其工作之后它应该是resumed
。
我试过通过休眠线程来做这样的事情,但它不起作用。
我究竟做错了什么?
这是我的代码的完整实现(The main part for moving the agents is the MOVE class)
:
移动.java:
java - 如何使用线程睡眠暂停 JUNG“动画师”(给定一个 IterativeProcess)?
我正在通过JUNG库实现一个接口,用于在agents
节点之间移动(即 JUNG 节点)。
当我命令agent
从节点1移动到节点2时,并且在代理到节点2的行程完成之前,我命令agent
移动到节点1。
我希望在到达节点2agent
后移动到节点1 ,但是代理得到(因为新命令降低了它的速度),当到达节点2的速度降低时,它以相同的降低速度返回节点 1。slowed down
并且当有一个Third
节点 代理被命令移动到(当它在从节点1到节点2的行程中时)代理looses its path
到节点2并且没有到达任何节点2或3。
我知道会发生这种情况,因为当某个thread
正在moving the agent
执行新命令的另一个线程应该以某种方式变为paused
并且在另一个thread
完成其工作之后它应该是resumed
。
我试过通过休眠线程来做这样的事情,但它不起作用。
似乎即使当我让线程休眠时,顶点对撞机也会不断改变节点位置。我也尝试过使用,semaphores
但同样的事情发生了。
我怎样才能完全阻止它?
这是我的代码的完整实现(The main part for moving the agents is the MOVE class)
:
移动.java:
java - java - 如何在java中暂停预先实现的Runnable类?
我有以下animator
实现 Runnable 的类(在JUNG 文档中提到)。
如何判断thread
某个条件是否pause
在一段时间内为真然后start
运行?
java - JUNG2如何画直线?
JUNG2 测试后发现所有的边线都是弯曲的,但不是直线... Jung2 的边线怎么做直线?
按照输出结果,黑线是默认的,我想得到的红线: http ://www.zhaocs.info/wp-content/uploads/2015/04/test.png
java - 如何更改 TreeLayout JUNG 中边的长度?
我知道如何更改顶点的大小,但是当我这样做时,TreeLayout 会放置节点以使边缘消失,即。节点重叠,边缘不可见。如果我更改布局(到 KKLayout),边缘会自动变大并且图形看起来很干净。我想知道是否可以在 TreeLayout 本身中将节点分开/增加边缘的长度?(维护树层次结构的任何其他建议也很棒)
java - JUNG2 API中是否有学位分配的实现?
我试图查看版本 2 的文档,但我没有找到任何东西。
java - JUNG2如何绘制相同的边名
我正在做一个由 JUNG2 绘制的网络拓扑项目,现在发现 JUNG2 无法在不同的顶点上绘制相同的边(名称)。报告如下:
我已将所有边和顶点存储到一个二维数组中。二维数组数据从不同的文件中学习,所以数据是动态的。由于网络拓扑可能具有相同的边缘名称,那么如何解决呢?