- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 jgraph 的帮助下创建了一个用于可视化的应用程序。我对此有几个问题。
1:我需要根据 Vertex 对象的属性更改 Vertices 的名称。当我使用默认设置运行应用程序时,顶点的名称将打印为 Vertex@c8191c (根据顶点进行更改)。我想将此名称更改为顶点的属性值。
2:这是最关键的。生成的顶点数量不是静态的。数量取决于应用程序的各种其他因素,并且每次应用程序运行时都可能发生变化。当我使用默认设置运行此应用程序时,节点重叠,并且只有一个显示在第一位。我需要在 jgraph 中随机分布节点。
有人可以帮我解决这两个问题吗?如果您需要更多信息,请提及。以下是我的可视化图表的代码。
public void randomizeLocations(JGraph jgraph) {
System.out.println("Visualization 1");
GraphLayoutCache cache = jgraph.getGraphLayoutCache();
System.out.println("Visualization 2");
Random r = new Random();
for (Object item : jgraph.getRoots()) {
System.out.println("Visualization 3");
GraphCell cell = (GraphCell) item;
CellView view = cache.getMapping(cell, true);
Rectangle2D bounds = view.getBounds();
System.out.println("next double"+r.nextDouble()*400);
bounds.setRect(r.nextDouble() * 400, r.nextDouble() * 5,
bounds.getWidth(), bounds.getHeight());
}
System.out.println("Visualization 4");
cache.reload();
System.out.println("Visualization 5");
jgraph.repaint();
System.out.println("Visualization 6");
}
提前谢谢您。
最佳答案
1) 重写 Vertices 对象的 toString 方法。
@Override
public String toString() {
return "Whatever attribute you want to display here";
}
2) 将顶点放入哈希集中。这将确保唯一的顶点仅添加到您的列表中。此外,您需要重写 Vertices 对象的 .equals() 和 .hashCode() 方法以确保唯一性。 (参见此处https://stackoverflow.com/a/27609/441692)。继续生成更多顶点,直到您的 HashSet 大小等于您想要的值。
HashSet<Point2D.Double> unique = new HashSet<Point2D.Double>();
Random r = new Random();
for (Object item : jgraph.getRoots()) {
System.out.println("Visualization 3");
GraphCell cell = (GraphCell) item;
CellView view = cache.getMapping(cell, true);
Rectangle2D bounds = view.getBounds();
int currentSize = unique.size();
double x;
double y;
while (unique.size() == currentSize) {
x = r.nextDouble() * 400;
y = r.nextDouble() * 5;
unique.add(new Point2D.Double(x,y));
}
bounds.setRect(x, y, bounds.getWidth(), bounds.getHeight());
}
关于java - 随机化 jgraph 中顶点的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16496918/
我正在用 Java 编写第一个真正执行 UI 的程序,所以如果答案很明显,请耐心等待。 我正在使用 JGraph 5 (5.14) 来可视化由 JGrapht (0.8.3) 创建的图形。 我可以使用
我正在尝试使用 jGraph 和 Java 绘制有向图,但是我想要一个单端箭头来表示起始节点。 我能想到的唯一可以做到这一点的是有一个没有用的节点,但可以链接到起始节点,然后使用它使其不可见 grap
这是一个相当长的机会,我知道这是一个关于非常具体的包的问题。 我正在尝试阻止节点拖动到图表的特定区域。 我已经编写了代码来检测何时将鼠标拖动到节点上,但这有点像黑客。我正在尝试获取鼠标拖动的节点及其
我在使用 JGraph(T) 库时遇到了一些问题。 我需要更改默认选择 View ,例如:默认背景是橙色,如果选择了顶点然后添加了绿色边框,我可以更改此可视化策略以将所选元素的背景更改为 Color.
我有一个图表声明为 Graph myGraph = new DefaultGraph(); 我希望能够保留图形和边,并用子类型替换顶点的基类类型,例如 for (Mybase mybase : myG
我有一个类:public class GraphEditorPane extends JGraph 我正在使用这个“GraphEditorPane”,如下所示: public JScrollPane
我想使用 Jgraph 创建一个图,然后使用该图来查找最小生成树。 如何使用 Jgraph 创建图表? 这是我实现的。你能告诉我如何使用包中的 kruskals 算法吗?我用谷歌搜索了它,但找不到任何
我想在我的应用程序中绘制一些图形,包括顶点和边。我发现 JGraph 是一个很好的绘制图表的库。我浏览了一些有关它的在线资源,但找不到任何有关如何在 Swing 应用程序中嵌入 JGraph 的相关文
是否可以将 jgraphx 与 JavaFx 2.0 一起使用? 我尝试使用以下代码,但无法将图形组件添加到 JavaFx 组件。 mxGraph graph = new mxGrap
我使用 js 库 JGraph。我改变我的风格如下: var mxPopupMenuShowMenu = mxPopupMenu.prototype.showMenu; mxPopupMenu.pro
我在 jgraph 的帮助下创建了一个用于可视化的应用程序。我对此有几个问题。 1:我需要根据 Vertex 对象的属性更改 Vertices 的名称。当我使用默认设置运行应用程序时,顶点的名称将打印
因此,在用户选择了几个单元格并按下按钮后,我需要拥有这些单元格的属性,例如位置、大小和内容。那么我该如何创建一个方法,它只会返回用户选择的单元格呢? 最佳答案 Graph.getSelectionCe
我正在创建一个带有 rootNode 的 Jtree,然后创建另一个异步更新根节点的线程。 如果我在某个 JPanel 中独立运行这个 Jtree,它的效果会非常好,它甚至可以在项目中的某个地方工作,
我有一个带有 jgraph init 的 jframe,并且添加了一个 jmenu 栏。我正在尝试使用此代码添加一个 jmenu 项,这样当单击它时,它将在选定位置将 jgraph 导出为图像。 我收
在 Grapheditor 的 Sidebar.js 中,有一些我感兴趣的 createVertexTemplateEntry() 调用的情况。特别是当图像被设置为样式时的情况,即: this.cre
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
我可以使用哪个库来开发带有图形的可视化建模应用程序? 是否有像 JGraph 这样的 Python 库为Java? 谢谢! 最佳答案 GraphViz是制作精美图形的强大工具,您有一个名为 Pygra
当我们使用 graph.getSelectionCells() 获取选定的单元格时,它仅返回选定的外部单元格,但是,我还需要获取其子元素。 返回的单元格中不包含其子元素详细信息。 最佳答案 嗨兄弟,这
情况 我有一个可视化使用 JGraph .该图由与实例化可视化的线程不同的线程更新。 预期行为 图形应由各种工作线程更新。线程调用以更新图形的函数是同步的,因此工作线程不会在它们之间引起并发问题。 实
我目前正在开发一款可以创建游戏手册的软件,我正在尝试添加图 TableView 。我创建了一个图表,其中顶点是段落,边是它们之间的链接。 我创作的游戏本有100多段,而且每段都极其交织。首先,我尝试使
我是一名优秀的程序员,十分优秀!