vis.js - Placer le nœud manuellement

Comment puis-je configurer un nœud qui est de la position vis.js?

Je veux d'abord placer au moins un nœud manuellement.

Je sais qu'un nœud a les options x et y. J'ai mis les deux, et j'ai aussi essayé les variations de disposition options (randomSeed, improvedLayout, hiérarchique), le nœud n'a jamais été placé là où je l'ai mis.

Voici la simple réseau, j'ai défini:

  nodes = new vis.DataSet([
{id: 1,  shape: 'circularImage', image: DIR + '1_circle', label:"1", x: 200, y: 100},
{id: 2,  shape: 'circularImage', image: DIR + '2_circle', label:"2"},
{id: 3,  shape: 'circularImage', image: DIR + '3_circle', label:"3"},
]);
edges = [
{id: "01-03", from: 1, to: 3, length: 300, label: '1 - 3'},
{id: "02-03", from: 2, to: 3},
];
var container = document.getElementById('graphcontainer');
var data = {
nodes: nodes,
edges: edges
};
var options = {
nodes: {
borderWidth: 4,
size: 30,
color: {
border: '#222222',
background: '#666666'
},
font:{
color:'#000000'
}
},
edges: {
color: 'lightgray'
},
//layout: {randomSeed:0}
//layout: {hierarchical: true}
layout: {
randomSeed: undefined,
improvedLayout:true,
hierarchical: {
enabled:false,
levelSeparation: 150,
direction: 'UD',   //UD, DU, LR, RL
sortMethod: 'hubsize' //hubsize, directed
}
}
};
network = new vis.Network(container, data, options);

Le nœud est placé, mais pas au point où j'en set (200,100), mais à une autre position.

Je n'ai pas trouvé d'exemple pour la définition explicite d'un nœud en position sur le vis.js page. Quelqu'un pourrait-veuillez fournir un? Merci!

Veuillez ajouter quelques notes où est votre problème concret et qu'est-ce que votre comportement attendu! Je vous remercie.
Je veux le nœud 1 pour être positionné à 200,100 (voir l'exemple), mais il n'est pas placé là.

OriginalL'auteur Wulsh Briggle | 2015-10-02

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *