[TIP] Positionnement automatique des links dans un modèle

Request description

Bonjour,

Lorsqu’on a plusieurs liens entre deux nodes, il apparaissent empilés.
J’ai modifié le OnDrawNode pour les courber automatiquement à l’ouverture.
C’est sûrement améliorable mais je partage, si ça peut servir à quelqu’un.

// Synchronous rendering
onDrawNode: function(n, display) {

	console.log("onDrawNode");

	var links = n.links;
	
	var middleNode = n.desktop.getNodes()[0];
	var sourceAppId = middleNode.getAttribute('data-id');

	//Skip middle node (source application)
	if (sourceAppId != n.id)
	{
		var x1 = $(middleNode).data('d').x, y1 = $(middleNode).data('d').y;
		var x2 = n.x, y2 = n.y;
		
		for (var i = 0 ; i < links.length; i++)
		{
			var l = links[i];
	
			
			if (l.points.length == 0)
			{

				var x3 = (x1 + x2) / 2 - (y2 - y1) * i / 10;
				var y3 = (y1 + y2) / 2 + (x2 - x1) * i / 10;
				l.addPoint(0, {x: x3, y: y3});
			}
			
		}
	}
		
	display();
	

},

Résultat à l’ouverture

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.