vis.js でノードの位置を設定するにはどうすればよいですか?
最初に少なくとも 1 つのノードを手動で配置したいと考えています。
ノードにはオプションxとyがあることを知っています。私は両方を設定し、レイアウトオプションのバリエーション( randomSeed、modifiedLayout、hierarchy)も試しましたが、ノードは設定した場所に配置されませんでした。
私が定義した単純なネットワークは次のとおりです。
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 ページでノードの位置を明示的に設定する例は見つかりませんでした。誰か提供してくれませんか?ありがとう!