I have a LayeredDigraphLayout and I’m generally happy with its default look. I want to now add some links that are only conditionally visible and which do not affect the layout of the diagram at all. How can I do this? I have an example in a jsfiddle: gojs geometry - JSFiddle - Code Playground
let links = [
{ from: 'one', to: 'two' },
{ from: 'two', to: 'three' },
{ from: 'two', to: 'four' },
{ from: 'three', to: 'five' },
{ from: 'four', to: 'six' },
// I want the below link to not affect the layout at all.
// I like the layout when it's commented-out, and I want to retain
// the same node/link positions when this below link is present.
{ from: 'four', to: 'three', custom: true }
];
let linkTemplate = $(go.Link, $(go.Shape, {
},
new go.Binding('isLayoutPositioned', '', data => !data.custom),
new go.Binding('visible', '', data => !data.custom),
);
When I comment out the last link, in my example, the node layout is what I prefer. I want to include that last link and show it sometimes, but I just don’t want it to affect any existing positioning. I thought just setting isLayoutPositioned to false for this link would work, but apparently not. How can I include this link without having its presence move my nodes around?