Я слушаю событие «INITIAL LAYOUT COMPLETED», чтобы добавить к шаблону связи параметр avoidsNodes по соображениям производительности. Когда я его устанавливаю, маршруты не обновляются и перекрывают узлы.
this._diagram.addDiagramListener('InitialLayoutCompleted', () => {
this._diagram.linkTemplate =
$(go.Link, // defined below
{
routing: go.Link.AvoidsNodes, // go.Link.AvoidsNodes
},
new go.Binding('points', 'points').makeTwoWay(),
$(go.Shape, { stroke: '#fff', strokeWidth: 1 })
);
const Pointers: any = this._diagram.model.toJson();