<!doctype html>
|
|
<html>
|
|
<head>
|
|
<title>Network | Random nodes</title>
|
|
|
|
<style type="text/css">
|
|
body {
|
|
font: 10pt sans;
|
|
}
|
|
#mynetwork {
|
|
width: 600px;
|
|
height: 600px;
|
|
border: 1px solid lightgray;
|
|
}
|
|
</style>
|
|
|
|
<script type="text/javascript" src="../../dist/vis.js"></script>
|
|
<link href="../../dist/vis.css" rel="stylesheet" type="text/css" />
|
|
|
|
<script type="text/javascript">
|
|
var nodes = null;
|
|
var edges = null;
|
|
var network = null;
|
|
|
|
function draw() {
|
|
nodes = new vis.DataSet([
|
|
{id: '1001', value: '1'},
|
|
{id: '1009', value: '2'},
|
|
{id: '1061', value: '3'},
|
|
{id: '1226', value: '4'}
|
|
]);
|
|
edges = new vis.DataSet([
|
|
{id: '1001_1061', from: '1001', to: '1061'},
|
|
{id: '1001_1226', from: '1001', to: '1226'},
|
|
{id: '1009_1061', from: '1009', to: '1061'},
|
|
{id: '1009_1226', from: '1009', to: '1226'},
|
|
{id: '1061_1226', from: '1061', to: '1226'}
|
|
]);
|
|
var container = document.getElementById('mynetwork');
|
|
var data = {
|
|
nodes: nodes,
|
|
edges: edges
|
|
};
|
|
var options = {
|
|
nodes: {
|
|
shape: 'dot'
|
|
},
|
|
edges: {
|
|
inheritColor: false
|
|
},
|
|
physics: {
|
|
'barnesHut': {
|
|
centralGravity: 0.5,
|
|
springLength: 150,
|
|
springConstant: 0.03,
|
|
damping: 0.2
|
|
}
|
|
}
|
|
};
|
|
network = new vis.Network(container, data, options);
|
|
|
|
// add event listeners
|
|
network.on('select', function(params) {
|
|
document.getElementById('selection').innerHTML = 'Selection: ' + params.nodes;
|
|
console.log(params.edges)
|
|
console.log(network.getSelection())
|
|
});
|
|
}
|
|
|
|
|
|
</script>
|
|
</head>
|
|
|
|
<body onload="draw();">
|
|
<br>
|
|
<div id="mynetwork"></div>
|
|
|
|
<p id="selection"></p>
|
|
</body>
|
|
</html>
|