Skip to main content
Version: 4.1

Add a link

As a next step, let's connect two Elements with a Link. We need to specify two Elements as the Link source and target, and we also need to make it clear that the Link belongs to our Graph:

const link = new shapes.standard.Link();
link.source(rect1);
link.target(rect2);
link.addTo(graph);

We can also give a label to our Link, and adjust its routing and appearance. For our example, we will make our Link orthogonal with bevelled corners:

link.appendLabel({
attrs: {
text: {
text: 'to the'
}
}
});
link.router('orthogonal');
link.connector('straight', { cornerType: 'line' });

See it in action​

Note that the Link automatically adjusts to new positions of the Elements when they are dragged around:

💡 Would you prefer to learn more about Links? We have many demos illustrating them on our Demos & examples page.