问题标签 [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.
mxgraph - 防止顶点被移动到组中
使用 mxGraph 版本 1.10.1.1
该图包含一个组和组外的一个顶点。基于顶点的属性,我将如何阻止用户将该节点拖入组中?
收听 mxEvent.CELLS_MOVED 似乎没有帮助,因为该事件没有应用于图表并且目标单元格还没有父组信息。我想除非事件被消耗掉。
是否有一种简单的方法可以防止移动完成,或者有没有一种方法可以在满足条件后回滚事务?
graph - 有什么方法可以在 JgraphX 中添加指南吗?
我看到可以在 mxGraph 的 javascript 版本中使用指南,我想知道在 Java 版本中是否有一些方法可以做到这一点?
swing - 仅在形状的可见部分上进行选择?
我希望 JGraphX 编辑器只有在用户单击形状的可见部分而不是形状的完整边界框时才能选择形状。例如,如果您在图表中插入一个三角形,我希望只能通过在三角形内部单击来选择它。
这在旋转后也很有用,因为“边界框”可能与旋转后的可见形状完全不同。
这两件事在 draw.io 中都运行得很好,所以我只想知道在 Javascript 中的哪里可以在 Java Swing 版本中进行操作。
谢谢你。
mouse - JGraphX:如何通过鼠标坐标获取顶点?(鼠标移动方法)
我有一个坐标为 e.getX() 和 e.getY() 的 mouseMoved(MouseEvent e) 方法。现在我想检查鼠标是否在一个顶点上。有没有办法做到这一点?
我不想检查单元格(顶点)是否被选中,我只想检查鼠标是否在一个顶点上。
java - JavaFx 中的 Jgraph
是否可以将 jgraphx 与 JavaFx 2.0 一起使用?
我尝试使用以下代码,但无法将图形组件添加到 JavaFx 组件。
我如何使用/添加 jgraph 到 JavaFX 组件?有任何想法吗 ?
java - JGraphX - 如何实时预览和应用更复杂的图形更改
我有一个带有两种顶点的图:
- 代表图节点的主要顶点
- 作为主顶点和边的子节点的端口顶点连接到它们。
(边不能直接连接到节点,因为端口顶点正在对必须显式可视化的真实对象进行建模。)每个端口顶点的定位使其在与其连接的边的相反节点的方向上紧密地邻接其父节点。这是通过布局算法完成的。见图片:
然而,当一个节点被拖拽时,它的端口仍然有它相对于父节点的旧的相对位置。根据节点的新坐标刷新端口位置应该怎么做?至少在删除节点之后,理想情况下也是在实时预览期间(mxGraphHandler.isLivePreview() == true)。
当前错误图表:
预期的正确图表:
我深入研究了实时预览过程,并有一些线索和一些未分类的不清楚:
- 似乎我将不得不实现自己的 mxMovePreview 扩展并覆盖 start/getPreviewStates 方法,因为他们当前的实现硬编码了受影响的节点集,例如不包括拖动节点的相反端口
- 似乎我将无法完全重用端口定位策略,因为在布局中它应用于单元格的几何形状,在预览中它应用于 mxCellStates 和 mxCellStatePreview
- 接收 dx,dy 的方法应用线性变换(按常数向量移动),复杂的几何重新计算将需要重建坐标?
- 端口的定位类似于更新 mxCellStatePreview.revalidateState 中的边缘端点 - 也许我应该实现自己的 mxCellStatePreview 扩展并重写此方法?
- 删除节点后如何实现刷新?似乎与实时预览不同。mxEvent.STOP 上的监听器就足够了,还是需要一些过载?
我将不胜感激设置正确方向的任何帮助。谢谢你。
jgraphx - java JGraphx另存为图像
有谁知道如何将 JGraphx 导出为任何格式的图像?如果没有,那么有没有人知道任何其他 java 库可以让我创建简单的图表,然后将其保存为图像?
java - JGraph/JGraphX : 创建一个非常复杂的图形
我目前正在开发一种允许创建游戏本的软件,并且正在尝试添加图形视图。我创建了一个图,其中顶点是段落,边缘是它们之间的链接。
我制作的游戏书有100多个段落,而且都是极其交织的。首先,我尝试使用 JGraphX,但结果在应用布局后变得一团糟。由于 JGraphX 的帮助和示例很少,我无法解决它,所以我用 JGraph 5.13 试试运气,因为它有外观(找不到等效的 JGraphX)。
我的问题是立面在我添加的前 87 条边上效果很好。当我再添加一个时,我得到了这个异常:
我不确定下一步该怎么做。JGraph 5.13 不是为制作如此混乱的图而设计的吗?我可以使用一些等效的 JGraphX 外观吗?我错过了什么吗?
java - mxHierarchicalLayout 忽略 isVertexMovable
在 JGraphX 中,大多数布局算法不会移动不可移动的顶点。不幸的是 mxHierarchicalLayout 忽略了顶点是否可移动。我发现,这个布局算法根本不使用 isVertexMovable 。我必须在哪里添加检查顶点是否可移动。
我尝试过的位置,产生了无限循环或没有任何效果。
[编辑]