vis.js - разместить узел вручную
Как мне установить позицию узла в vis.js?
Я хочу изначально позиционировать хотя бы один узел вручную.
Я знаю, что у узла есть опцииx а такжеy, Я установил оба, а также попробовал вариантырасположение опции (случайное зерно, improvedLayout, иерархическая), узел никогда не размещался там, где я его установил.
Вот простая сеть, которую я определил:
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);
Узел размещен, но не в точке, которую я установил (200 100), а в другой позиции.
Я не нашел пример для явной установки позиции узла на странице vis.js. Может ли кто-нибудь предоставить один? Спасибо!