2016-06-17 4 views
0

J'ai un diagramme très simple et j'essaie de réaliser que les lignes de connexion auront des 'points de pliage' ou des 'points de décalage', mais le diagramme ignore ma liaison ('points'). Est-ce que je supervise quelque chose?GoJS plie des points pour déplacer des points

Le JSON connexion de liaison:

[{"id":"Id-4db7b23b","from":"Id-fd544004","to":"Id-a94b6967","label":"","strokewidth":1,"font":"8px Arial","fontcolor":"rgb(0,0,0)","fillcolor":"rgb(238,238,238)","style":"solid","arrowhead":"empty","bendpoints":[["335","363"],["550","234"]]}] 

où bendpoints sont des valeurs X/Y.

diagramme Source: http://jsfiddle.net/rb7nyxfd/42/

Répondre

1

Deux problèmes: si vous utilisez Model.fromJson, la propriété des données de lien doit être nommé « points », et le format doit être un tableau de nombres, pas Tableau de tableaux de chaînes. Donc ...

Modifier la liaison du lien à: new go.Binding("points", "points").

Modifiez les données de liaison pour qu'elles correspondent à: "points":[335,363,550,234].

+0

Cela ne changera que la direction des lignes de connexion, sans ajouter de points supplémentaires. Voir: http://i.imgur.com/0HeH4aY.png – Youri

+0

** Link.points ** contient toujours l'itinéraire entier. Si vous effectuez la liaison d'une liaison TwoWay, le modèle aura toujours une liste complète de points, y compris les points que l'utilisateur peut avoir insérés. –

+0

Mais encore une fois, cela ne fera que changer la direction des lignes de connexion, pas les points de décalage lui-même. Voir: http://jsfiddle.net/rb7nyxfd/43/. – Youri