- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 JGraphX 构建一个图表。使用以下代码,与类似的图实现(如 JGraphT)相比,构建需要非常长的时间。为什么会这样?创建顶点很快,但创建边的嵌套循环需要很长时间,尤其是当数组大小为 1000 时。
Vertex[] verts = new Vertex[1000]; // My own vertex class
mxCell[] cells = new mxCell[1000]; // From com.mxGraph.model.mxCell
// Create graph
mxGraph mx = new mxGraph(); // from com.mxgraph.view.mxGraph
// Create vertices
for(int i = 0; i < verts.length; i++)
{
verts[i] = new Vertex(Integer.toString(i));
cells[i] = new mxCell(verts[i]);
mx.getModel().beginUpdate();
mx.insertVertex(null, Integer.toString(i), cells[i], 1, 1, 1, 1);
mx.getModel().endUpdate();
}
System.out.println("Vertices created.");
// Connect graph
Random r = new Random();
for(int j = 0; j < verts.length; j++)
{
for(int k = 0; k < verts.length; k++)
{
if(k != j)
{
if(r.nextInt(5) == 0) // Random connections, fairly dense
{
mx.getModel().beginUpdate();
mx.insertEdge(null, Integer.toString(k) + " " + Integer.toString(j), "", cells[j], cells[k]);
mx.getModel().endUpdate();
}
}
}
}
System.out.println("Finished graph.");
最佳答案
begin
和 end
更新旨在将操作合二为一。结束更新会导致图形的完整验证。在这里,您只包装了每个原子操作,它们没有任何效果。
在创建图形后删除开始/结束,然后在此代码部分的底部放置一个开始并尝试这样做。
关于graph - JGraphX 构建图需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16741887/
有谁知道如何将 JGraphx 导出为任何格式的图像?如果没有,那么有人知道任何其他 java 库可以让我创建简单的图表,然后将其保存为图像吗? 最佳答案 这应该适用于 PNG 格式: Buffere
我是否可以仅在图形边缘上运行自动布局?我有很多固定的顶点,我不想移动/重新排列,但我确实想修复与我的单元格/顶点重叠的边缘。有什么办法可以做到这一点吗? 最佳答案 布局,即 mxIGraphLayou
是否可以通过将 JGraphX 添加到 JLable 来显示它?testJGraphX(如下)的大部分内容取自 JGraphX Hello World 示例,但该图未显示在 jLable1 中。对于
我尝试在 JGraphX 中移动图形。我的第一次尝试是使用 setGeometry,但这也会移动整个坐标系及其原点。所以这对我来说不是一个选择,因为移动多个图表时有点棘手。 我的第二次尝试 Objec
是否可以将进度条与 mxIGraphLayout 一起使用?我有一个图表,需要花费很长的时间来布局,我希望用户能够看到,是的,正在发生一些事情。 理想情况下,我想要一些可以解释(甚至粗略地)为完成百分
我尝试在 JGraphx 中显示图表。只要我使用有向图,一切都很好,但是当我尝试显示一个无向的时,它显示了有方向。 代码来自jgrapht的demo。 package org.jgrapht.demo
我正在研究 JGraphX。我使用 graphComponent 的 insertEdge 方法在两个顶点之间添加了一条边。但边缘不可见。如果我保存,然后关闭,然后打开同一个文件,我可以看到边缘。为什
所以,我已经成功地纯粹使用 JGraphX 可视化了一个图。现在,我想创建一个邻接矩阵。我能想到的一种方法是获取特定细胞目标(或指向)的所有细胞以及它的所有父细胞。但是,我似乎无法从文档中找到合适的
我正在用 JGraphX 构建一个图表。使用以下代码,与类似的图实现(如 JGraphT)相比,构建需要非常长的时间。为什么会这样?创建顶点很快,但创建边的嵌套循环需要很长时间,尤其是当数组大小为 1
如何将鼠标监听器添加到 jgraphx 中的特定顶点? graphComponent.getGraphControl().addMouseListener(new MouseAdapter() {
我有一个包含两种顶点的图: 代表图节点的主要顶点 作为主顶点和边的 child 的端口顶点与它们相连。 (边不能直接连接到节点,因为端口顶点正在建模必须显式可视化的真实对象。)每个端口顶点的位置使其在
我正在使用 jgraphx 来可视化方法内部的控件。因此,我使用的是 mxHierarchicalLayout。但在结果图中,两个节点之间的距离太大。 (见图片) 我想减少黄色标记区域。 我添加节点:
我正在尝试通过 Java 中的 HTML 代码来覆盖顶点标签,但它不起作用。下划线和直通线工作得很好,但我真的需要上划线 cell.setValue("hiii"); 谁能帮忙? 最佳答案 Java
我有一个有 18 个顶点和很多边的图。由于涉及的元素数量及其结构,可用的内置算法(即用于所示图像的 mxHierarchicalLayout )无法按预期工作,导致大多数带有描述的边缘重叠,如图所示
我想知道在 JGraphX 中创建新顶点时是否有可能使用的属性(及其可能值)列表。 我知道该方法是 graph.insertVertex(parent, null, vertexText, 0, 0,
我正在使用 JGraphX java 库来可视化图形模型,总的来说它看起来相当不错。但是,我遇到了 2 个小问题。 1) 是否有任何可能的方式让节点以自动方式展开而不明确定义它们的放置位置? 2) 如
我无法显示具有自动布局的 JGraphX。 我的程序(下面的代码)创建如下输出: 足够的结果可能是这样的(我用手移动了它们): 我不必坚持使用 JGraphX。我还测试了 JUNG 和 JGraphT
我一直在使用 JGraphX 来显示一些数据(简单的离散图),我想知道如何使用 JGraphX 库执行以下操作: 使所有边都不可移动,但仍允许用户在两个顶点之间创建边 使所有顶点和边不可编辑(它们
我无法在手册或 SO 上找到答案。我想用 JGraphX 制作一个显示一些顶点和边缘的图形,但我不希望用户能够四处移动任何东西,也不希望那些绿色编辑框出现在漩涡或边缘上。它只是为了展示而已。 我尝试了
我有一个 mouseMoved(MouseEvent e) 方法,坐标为 e.getX() 和 e.getY()。现在我想检查鼠标是否在顶点上。有办法做到这一点吗? 我不想检查单元格(顶点)是否被选中
我是一名优秀的程序员,十分优秀!