问题标签 [jgraphx]

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 投票
1 回答
129 浏览

graph-theory - getAbsolutePoints() 与 getGeometry().getPoints()

我得到了这样的优势:List<mxPoint> points = graph.getView().getState(edgeCell).getAbsolutePoints();在活动中:mxEvent.CHANGE

据我所知,这是在边缘点发生变化后触发的事件。在同一事件edgeCell.getGeometry().getPoints();中,我相信只返回一分,中心一分。

当我尝试以编程方式应用此更改(将相同的点设置为新边缘)时,它不适用于graph.getView().getState(edgeCell).setAbsolutePoints(points);. 似乎将点传递给状态,但更改并未应用于图形。也许我应该触发一些事件。

然后我尝试将这些点设置为边缘的几何形状,这些更改应用于图形,但是会导致定位问题。我相信这是因为绝对点(绝对定位)与几何点不同。

关于我应该如何进行的任何帮助?

0 投票
1 回答
2155 浏览

jgraphx - 边连接到顶点的位置的约束 (JGraphX)

我注意到,当将多个边连接到单个(矩形)顶点时,它们连接的位置均匀分布在顶点的侧面。有没有办法改变这种行为?我正在使用 mxHierarchicalLayout。

在我的图表中,我希望边缘尽可能笔直(但只有水平和垂直)。这是我目前拥有的:

在此处输入图像描述

例如,为什么边缘“G”会略微弯曲?我希望它在从“PIC”到“W4”的水平直线上。理想情况下,我想更改每个顶点的设置,将边缘连接行为设置为“在你喜欢的地方连接”,并让布局找出边缘产生最少角落的最佳位置。

我知道我可以设置“exitX/Y”和“entryX/Y”,但这需要我手动计算这些值和整个布局过程。我正在寻找一种更好的方法来实现这一目标。

0 投票
1 回答
854 浏览

java - 在 jgraphx 中更改鼠标光标

如何在 jgraphx 的 mxGraphComponent 中更改鼠标光标?

我设法通过覆盖 mxGraphHandler.getCursor 来更改默认光标(当它不在任何顶点或边上时):

但是光标在顶点或边上时仍然会发生变化。我在封闭的论坛上找到了一些提示:http: //forum.jgraph.com/questions/3883/change-mouse-cursor-based-on-vertex-mouse-is-over,但没有 getCursor(MouseEvent) 方法mxGraphHandler,所以我猜它已经过时或仅与 JS 版本有关。

非常感谢任何帮助。

0 投票
3 回答
1037 浏览

java - 导入 GraphML 以在 JGraphX 中创建图形

对于我正在从事的项目,我以 GraphML 格式获取信息(我也可以更改 graphML 文件)并且我想根据该信息创建所需的图形,我能够获得正确的布局,使用 mxGraphMlCodec.decode(doc, graph) 方法适当的边和节点,但是生成的图形缺少 graphML 文件提供的边标签的附加信息。

我找不到以这种方式转换为图形的 graphML 文件的任何示例。我刚刚按照GraphML 入门中所述的 graphML 文件指南来创建 graphML 文件。

这是 GraphML 代码:

我只是从 JGraphX 示例文件夹中修改 ClickHandle.java 文件,以便可视化图形。

0 投票
0 回答
905 浏览

java - How to enable "Fit to Page" functionality in Java using JGraphX

I want to implement "Fit to Page" functionality using mxGraph in Java. I tried to find width and height, using view.getGraphBounds().getWidth(), and tried to determine zoom factor to zoom out/in. But didn't worked. Any help/suggestion is greatly appreciated.

0 投票
1 回答
322 浏览

java - 使用 java 覆盖 JGraphX 中的平移功能

我正在使用 JGraphX 来实现“平移”功能。我已经使用了 graphcomponent.setPanning(true) 并且如果我按需要执行 Ctrl+Shift + 鼠标左键单击并拖动,则可以正常工作。

但我必须简化这个功能。说 Alt+鼠标左键单击应该启用平移。

更进一步,我想为用户提供一个按钮,以便在用户单击按钮时启用平移,当然使用鼠标和任何键盘组合键。用户点击同一个按钮退出平移模式。

非常感谢任何解决方案/方向。

谢谢

0 投票
1 回答
463 浏览

java - JGraphX 在另一个顶点中放置一个顶点

我尝试创建一个 GraphicEditor。我使用 JTree 和拖放在图形组件上创建顶点,但我不知道如何将创建的顶点拖放到另一个顶点中。如何将顶点指定为 Droptarget?

非常感谢您的帮助!

埃里克

0 投票
1 回答
1142 浏览

java - 边缘在 JGraphX 图中不可见

我正在研究 JGraphX。我使用 graphComponent 的 insertEdge 方法在两个顶点之间添加了一条边。但边缘是不可见的。如果我保存,然后关闭,然后打开同一个文件,我可以看到边缘。为什么我添加的时候看不到?

如果我为同一个单元格创建一条边,即 graph.insertEdge(parent,null, "hasEntity", newCell, newCell),那么它会将边添加到自身,即源顶点和目标顶点相同。我不需要在这里关闭和打开图表。

0 投票
2 回答
890 浏览

pdf - 将大型图形 2d 文档写入多个 pdf

有没有一种方法可以使用 itext 将大型 jgraph 图形 2d 文档拆分为 pdf 中的多个页面。我有一个使用 jgraph 创建的大型流程图。我需要把这个流程图写成一个多页的pdf。我需要确保每个 pdf 页面高度限制为 5000.SO 如果图形对象高度超过 5000,它将跨越 pdf 中的多个页面。有没有办法我可以读取块中的图形对象(每次迭代的高度为 5000),继续将其写入新的 pdf 页面并迭代直到我完全读取对象。任何输入/指示都会有所帮助。

以下是我到目前为止所拥有的 -

0 投票
0 回答
662 浏览

layout - 在jgraph中结合树和分层布局

我正在尝试将水平树和分层布局结合起来。我希望我的图表的上半部分是树形布局并水平绘制,下半部分是分层布局。我尝试在同一个 beginUpdate 块中添加树布局和层次布局,但我观察到层次布局优先并覆盖图形的树布局。

有没有办法克服这个问题?以下是我所拥有的 -