<!doctype html>
|
|
<html>
|
|
<head>
|
|
<title>Graph | Really Random nodes</title>
|
|
|
|
<style type="text/css">
|
|
body {
|
|
font: 10pt sans;
|
|
}
|
|
#mygraph {
|
|
width: 600px;
|
|
height: 600px;
|
|
border: 1px solid lightgray;
|
|
}
|
|
</style>
|
|
|
|
<script type="text/javascript" src="../../dist/vis.js"></script>
|
|
|
|
<script type="text/javascript">
|
|
var nodes = null;
|
|
var edges = null;
|
|
var graph = null;
|
|
|
|
function draw() {
|
|
nodes = [];
|
|
edges = [];
|
|
// randomly create some nodes and edges
|
|
var nodeCount = parseInt(document.getElementById('nodeCount').value);
|
|
|
|
for (var i = 0; i < nodeCount; i++) {
|
|
nodes.push({
|
|
id: i,
|
|
label: String(i)
|
|
});
|
|
}
|
|
for (var i = 0; i < nodeCount; i++) {
|
|
var from = i;
|
|
var to = i;
|
|
to = i;
|
|
while (to == i) {
|
|
to = Math.floor(Math.random() * (nodeCount+1));
|
|
}
|
|
edges.push({
|
|
from: from,
|
|
to: to
|
|
});
|
|
}
|
|
/*
|
|
// Loop:
|
|
for (var i = 0; i < 5; i++) {
|
|
nodes.push({
|
|
id: i,
|
|
label: String(i)
|
|
});
|
|
}
|
|
edges.push({
|
|
from: 1,
|
|
to: 0
|
|
});
|
|
edges.push({
|
|
from: 1,
|
|
to: 2
|
|
});
|
|
edges.push({
|
|
from: 4,
|
|
to: 0
|
|
});
|
|
edges.push({
|
|
from: 2,
|
|
to: 3
|
|
});
|
|
edges.push({
|
|
from: 3,
|
|
to: 4
|
|
});
|
|
*/
|
|
|
|
// create a graph
|
|
var container = document.getElementById('mygraph');
|
|
var data = {
|
|
nodes: nodes,
|
|
edges: edges
|
|
};
|
|
var options = {
|
|
edges: {
|
|
length: 80
|
|
},
|
|
stabilize: false
|
|
};
|
|
graph = new vis.Graph(container, data, options);
|
|
|
|
// add event listeners
|
|
vis.events.addListener(graph, 'select', function(params) {
|
|
document.getElementById('selection').innerHTML =
|
|
'Selection: ' + graph.getSelection();
|
|
});
|
|
}
|
|
</script>
|
|
</head>
|
|
|
|
<body onload="draw();">
|
|
|
|
<form onsubmit="draw(); return false;">
|
|
<label for="nodeCount">Number of nodes:</label>
|
|
<input id="nodeCount" type="text" value="25" style="width: 50px;">
|
|
<input type="submit" value="Go">
|
|
</form>
|
|
<br>
|
|
|
|
<div id="mygraph"></div>
|
|
|
|
<p id="selection"></p>
|
|
</body>
|
|
</html>
|