vis.js - Knoten manuell platzieren
Wie setze ich die Position eines Knotens in vis.js?
Ich möchte zunächst mindestens einen Knoten manuell positionieren.
Ich weiß, dass ein Knoten die Optionen hatx undy. Ich habe beides eingestellt und auch Variationen von @ ausprobieLayou Optionen randomSeed, enhancedLayout, hierarchisch), der Knoten wurde nie dort platziert, wo ich ihn gesetzt habe.
Hier ist das einfache Netzwerk, das ich definiert habe:
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);
Der Knoten wird platziert, aber nicht an dem von mir festgelegten Punkt (200, 100), sondern an einer anderen Position.
Ich habe kein Beispiel für das explizite Festlegen der Position eines Knotens auf der Seite vis.js gefunden. Könnte jemand bitte eine zur Verfügung stellen? Vielen Dank