- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在实现一个用于创建图形节点并使用 连接它们的接口(interface)郑 .
我想使用 edge
创建一些可以从一个现有节点移动到另一个节点的节点。两个节点之间作为它们的路径 (它将用于显示一些 Data Packets
在类似于 Hosts
的节点之间传输)。
网上有一些关于如何制作的资料。郑节点(顶点)可通过鼠标移动,但没有关于将它们移动 modifying values in the code
的信息.
即使有移动节点的方法,使用节点之间的边作为中的移动路径,在节点之间移动节点也是可能且有效的。郑图书馆?
任何建议,将不胜感激。
最佳答案
您可以使用 setLocation
强制移动顶点布局方法。我已经建立了与您的要求非常相似的东西。它产生一个从顶点 A 直线移动到顶点 B 的顶点。如果你的边缘是直的,那么它可能会起作用:
import java.awt.geom.Point2D;
import edu.uci.ics.jung.algorithms.layout.AbstractLayout;
import edu.uci.ics.jung.algorithms.util.IterativeProcess;
import edu.uci.ics.jung.visualization.VisualizationViewer;
public class VertexCollider extends IterativeProcess {
private static final String COLLIDER = "Collider";
private AbstractLayout<String, Number> layout;
private VisualizationViewer<String, Number> vv;
private Point2D startLocation;
private Point2D endLocation;
private Double moveX;
private Double moveY;
public VertexCollider(AbstractLayout<String, Number> layout, VisualizationViewer<String, Number> vv, String vertexA, String vertexB) {
this.layout = layout;
this.vv = vv;
startLocation = layout.transform(vertexA);
endLocation = layout.transform(vertexB);
}
public void initialize() {
setPrecision(Double.MAX_VALUE);
layout.getGraph().addVertex(COLLIDER);
layout.setLocation(COLLIDER, startLocation);
moveX = (endLocation.getX() - startLocation.getX()) / getMaximumIterations();
moveY = (endLocation.getY() - startLocation.getY()) / getMaximumIterations();
}
@Override
public void step() {
layout.setLocation(COLLIDER, layout.getX(COLLIDER) + moveX, layout.getY(COLLIDER) + moveY);
vv.repaint();
setPrecision(Math.max(Math.abs(endLocation.getX() - layout.transform(COLLIDER).getX()),
Math.abs(endLocation.getY() - layout.transform(COLLIDER).getY())));
if (hasConverged()){
layout.getGraph().removeVertex(COLLIDER);
}
}
}
VertexCollider vtxCol = new VertexCollider(layout, vv, "nameOfVertexA", "nameOfVertexB");
vtxCol.setMaximumIterations(100);
vtxCol.setDesiredPrecision(1);
vtxCol.initialize();
Animator animator = new Animator(vtxCol);
animator.start();
关于jung - 如何通过更改代码中的位置而不是鼠标来移动 JUNG 节点(顶点)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27590406/
我正在实现一个用于创建图形节点并使用 连接它们的接口(interface)郑 . 我想使用 edge 创建一些可以从一个现有节点移动到另一个节点的节点。两个节点之间作为它们的路径 (它将用于显示一些
我必须创建一个具有其自定义节点类型的图形,并且节点和连接是从 txt 文件中一一读取的。 文件格式是这样的:startNode 属性endNode。 每次阅读一行,我都会创建 2 个节点对象:star
目前,我正在做的是: WeakComponentClusterer wcc = new WeakComponentClusterer(); Collection> ccs = FilterUtils.
我使用 JUNG 来可视化我的图形/网络。 现在我想将图形(如 VisualizationViewer 中所见)保存在图像文件中。我使用 VisualizationViewer(扩展 JPanel)的
我可以做已选 顶点标签红色使用 vertexLabelRenderer 声明如下: DefaultVertexLabelRenderer vertexLabelRenderer=new Default
是否可以更改 JUNG 中的边缘形状?例如,我想让边缘以类似于进度条的方式逐渐改变它的颜色。边缘标签字体大小呢? 谢谢。 最佳答案 是的,有点......另外 - 我不确定你使用的是哪个版本的 JUN
我正在寻找 JUNG 来可视化有向图。 JUNG 2.0.1 下载附带 17 个不同的 jar 文件,其中一些似乎是示例和演示。 有谁知道如果你想使用JUNG,需要哪些真正的库? 最佳答案 没关系,它
我正在尝试对 JUNG 图包中的图进行顶点切割。下面的图片可以最好地解释这一点: 现在,我将从图中删除顶点“c1”: 正如您所看到的,顶点“c1”已从图中删除,但顶点“c2”和“c3”也已删除 当我剪
我在数据库中存储了邻接矩阵,我想使用 Java Jung 以交互方式编辑它们图形包。交互式图形编辑可以在示例GraphEditorDemo中看到。我已经完成了一种方法,该方法将从邻接矩阵中的信息创建图
我正在尝试从 Java Jung Graph 包构建以下内容:EdmondsKarp Object EdmondsKarpMaxFlow alg = new EdmondsKarpMaxFlow(g,
我有一个包含多个组件的未连接图。如何获取每个子图组件的 Graph 实例?例如,考虑以下图表: 我想要的是能够返回这些子图组件。子图组件的示例是具有顶点的图:{c0, c1, c2, c3} 我想要这
我想知道是否有可能/我将如何在 JUNG 中创建这样的东西: 最佳答案 取决于你所说的“类似的事情”是什么意思。如果您想要一个漂亮、整洁的固定图表,那么您最好手工绘制它。 如果您想要一个更通用的图解决
所以我正在使用 JUNG,这对我来说是新事物。我已经实现了一个简单的 GUI,它显示顶点和边,并且通过使用 Transformer 我可以更改形状等。但是我该如何沿着边缘制作图像动画呢? 如果边缘是直
首先,我是 JUNG 的新手。我试图使用 TreeLayout 在 JUNG 中可视化树,但我总是面临顶点标签重叠的问题。当节点和路径数量很多时更是如此。关于如何防止这种重叠有什么想法吗? 我知道顶点
我们用 jung 开发了一个小型图形编辑器,您可以在其中用鼠标绘制图形/网络。我们使用 VisualizationViewer 作为我们绘制的面板。 VisualizationViewer 保存它必须
我想可视化我的 Java 应用程序中的图形,为此我使用 JUNG。问题是我的图形包含大量节点和边,JUNG 提供的哪些布局可以给我最小的交叉边缘?以便图形看起来更好? 最佳答案 JUNG 布局本身并不
我目前正在开发一种使用图形可视化宏基因组数据的工具,因此开发了 Java JUNG 图形可视化库。 当显示大约 1000 个节点时,我遇到了延迟,无论是通过移动相机还是拖动一些节点。 是否有任何黑客可
您好!我的程序有问题。 我在 java 中使用 JUNG 库,当我编译程序时,出现以下两个错误: Error:(43, 61) java: incompatible types: org.apache
我创建了一个 java 程序,该程序从 1 个顶点开始,从那里开始每个周期添加 1 个顶点和 2 条边。它使用静态布局 Layout staticLayout = new StaticLayout(g
我有一组子图,我需要在从中提取它们的图上匹配它们。我还需要计算每个子图在此类图中出现的次数(我需要存储所有可能的匹配项)。考虑到子图和图的边标签必须完美匹配,但是顶点标签不需要相互匹配。我使用 JUN
我是一名优秀的程序员,十分优秀!