我有一个包含两种顶点的图形:
(边缘不能直接连接到节点,因为端口顶点正在建模必须明确可视化的真实对象。)每个端口顶点的位置使得它在与其连接的边缘的相对节点的方向上紧密地邻接其父节点。这是通过布局算法完成的。见图:
+------+ port +------+
| +-+ +-+ |
| node | |---------------| | |
| +-+ edge +-+ |
+------+ +------+
但是,当拖动节点时,其端口仍然具有与父节点相关的旧相对位置。如何根据节点的新坐标刷新端口位置?至少在删除节点之后,理想情况下也是在实时预览期间(mxGraphHandler.isLivePreview()== true)。
当前错误的图表:
+------+ port
| +-+
| node | |
| +-+
+------+ \
\
\ +------+
+-+ |
| | |
+-+ |
+------+
预期正确的图表:
+------+
| |
| node |
| | port
+------+-+
| |
+-+
\
\
\
+-+
| |
+-+------+
| |
| |
| |
+------+
我深入研究了实时预览过程,并有一些线索和一些未分类的不清晰度:
我会感谢任何帮助,正确的方向。谢谢。
答案 0 :(得分:2)
您是否已将端口几何设置为相对于父级?
geo.setParent(<>); geo.setRelative(真);