Как работают конечные точки для ребер в mxGraph? Нужно, чтобы ребра соединялись слева на середине высоты вершины.

edge = graph.insertEdge(parent,
                                null,
                                '',
                                vertex1,
                                vertex2);

var destX = vertex2.geometry.x;
var destY = vertex2.geometry.y;
var destHeight = vertex2.geometry.height;
var sourceX = vertex2.geometry.x;
var sourceY = vertex2.geometry.y;
var sourceHeight = vertex2.geometry.height;
edge.geometry.setTerminalPoint(new 
                         mxPoint(sourceX,sourceY+(sourceHeight/2)),true);
edge.geometry.setTerminalPoint(new 
                    mxPoint(destX,destY+(destHeight/2)),false);
edge.geometry.relative = true;

Это создает ребро по умолчанию. Предположим, что вершина вставлена.


person Rajat Tanwar    schedule 07.08.2018    source источник
comment
ты получил ответ? о том, как подключиться к конкретной точке подключения на цели?   -  person Exlord    schedule 31.05.2020


Ответы (1)


Конечные точки требуются только в том случае, если ребро не соединено, и хранятся в переменных sourcePoint> и targetPoint соответственно.

https://jgraph.github.io/mxgraph/docs/js-api/files/model/mxGeometry-js.html#mxGeometry

person Rajat Tanwar    schedule 08.08.2018