Как я могу визуализировать полилинейный элемент в mxGraph?

Есть ли в mxGraph определенный полилинейный объект? То есть ребро, проходящее через несколько точек. На данный момент я имитирую это, используя несколько прямых ребер, соединенных невидимыми вершинами, но это портит структуру графа.


person user3087120    schedule 16.04.2015    source источник


Ответы (1)


Путевые точки можно добавлять к краям в mxGeometry.points. Чтобы изменить их, вам нужно клонировать любой существующий объект геометрии (изменения на месте вызывают проблемы с отменой):

var geometry = model.getGeometry(edge);
geometry = geometry.clone();
geometry.points = points;

Предполагая, что край — это объект края, который нужно изменить, а точки — это массив mxPoint.

Конечные точки оборванных ребер можно изменить с помощью mxGeometry.setTerminalPoint(mxPoint, логическое значение).

person Thomas the Tank Engine    schedule 16.04.2015