<!doctype html>
|
|
<html>
|
|
<head>
|
|
<title>Network | Basic usage</title>
|
|
|
|
<script type="text/javascript" src="../../dist/vis.js"></script>
|
|
|
|
<style type="text/css">
|
|
#mynetwork {
|
|
width: 400px;
|
|
height: 400px;
|
|
border: 1px solid lightgray;
|
|
}
|
|
</style>
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div id="tabs-2"></div>
|
|
|
|
<script type="text/javascript">
|
|
function drawNetwork() {
|
|
var nodes = null;
|
|
var edges = null;
|
|
var network = null;
|
|
|
|
var LENGTH_MAIN = 350,
|
|
WIDTH_SCALE = 2,
|
|
GRAY = 'gray',
|
|
BLACK = '#2B1B17';
|
|
|
|
function draw() {
|
|
nodes = [];
|
|
edges = [];
|
|
var parentDeviceName = "Windows Host";
|
|
var parentName = "john";
|
|
var parentId = 1;
|
|
|
|
if (parentDeviceName == "Windows Host") {
|
|
group = 'windowsHost';
|
|
} else if (parentDeviceName == "Sun Host") {
|
|
group = 'sunHost';
|
|
} else if (parentDeviceName == "Net-SNMP Linux") {
|
|
group = 'linuxHost';
|
|
} else if (parentDeviceName == "Cisco 2901 K9") {
|
|
group = 'router';
|
|
} else {
|
|
group = 'switch';
|
|
}
|
|
nodes.push({id: parentId, label: parentName + "\n" + parentDeviceName, group: group, value: 10});
|
|
|
|
|
|
nodes.push({id: 2, label: "bob\nbobby", group: group, value: 10});
|
|
edges.push({from: parentId, to: 2, length: LENGTH_MAIN, width: WIDTH_SCALE * 2, label: ''});
|
|
|
|
var container = document.getElementById('tabs-2');
|
|
var data = {
|
|
nodes: nodes,
|
|
edges: edges
|
|
};
|
|
var options = {
|
|
stabilize: false, // stabilize positions before displaying
|
|
nodes: {
|
|
radiusMin: 16,
|
|
radiusMax: 32,
|
|
fontColor: BLACK
|
|
},
|
|
edges: {
|
|
color: GRAY
|
|
},
|
|
groups: {
|
|
'switch': {
|
|
shape: 'image',
|
|
image: '/vis.js/examples/network/img/refresh-cl/Hardware-Laptop-1-icon.png'
|
|
},
|
|
'router': {
|
|
shape: 'image',
|
|
image: '/vis.js/examples/network/img/refresh-cl/Hardware-Laptop-1-icon.png'
|
|
},
|
|
'firewall': {
|
|
shape: 'image',
|
|
image: '/vis.js/examples/network/img/refresh-cl/Hardware-Laptop-1-icon.png'
|
|
},
|
|
desktop: {
|
|
shape: 'dot',
|
|
color: "#2B7CE9" // blue
|
|
},
|
|
mobile: {
|
|
shape: 'dot',
|
|
color: "#5A1E5C" // purple
|
|
},
|
|
sunHost: {
|
|
shape: 'image',
|
|
image: '/vis.js/examples/network/img/refresh-cl/Hardware-Laptop-1-icon.png'
|
|
},
|
|
windowsHost: {
|
|
shape: 'image',
|
|
image: '/vis.js/examples/network/img/refresh-cl/Hardware-Laptop-1-icon.png'
|
|
},
|
|
linuxHost: {
|
|
shape: 'image',
|
|
image: '/vis.js/examples/network/img/refresh-cl/Hardware-Laptop-1-icon.png'
|
|
},
|
|
server: {
|
|
shape: 'square',
|
|
color: "#C5000B" // red
|
|
},
|
|
internet: {
|
|
shape: 'square',
|
|
color: "#109618" // green
|
|
}
|
|
},
|
|
physics: {
|
|
barnesHut: {
|
|
enabled: true
|
|
}
|
|
}
|
|
};
|
|
network = new vis.Network(container, data, options);
|
|
}
|
|
draw();
|
|
}
|
|
|
|
drawNetwork();
|
|
</script>
|
|
|
|
</body>
|
|
</html>
|