<!DOCTYPE html>
							 | 
						|
								<html>
							 | 
						|
								<head>
							 | 
						|
								    <meta charset="utf-8">
							 | 
						|
								    <title>JS Bin</title>
							 | 
						|
								    <script type="text/javascript" src="../dist/vis.js"></script> <!-- network handling framework -->
							 | 
						|
								    <link href="../dist/vis.css" rel="stylesheet" type="text/css"/>
							 | 
						|
								    <style type="text/css">
							 | 
						|
								        #network{
							 | 
						|
								            width: 1900px;
							 | 
						|
								            height: 800px;
							 | 
						|
								            border: 1px solid lightgray;
							 | 
						|
								        }
							 | 
						|
								    </style>
							 | 
						|
								</head>
							 | 
						|
								<body>
							 | 
						|
								<h1>Network Test</h1>
							 | 
						|
								<div id="network"></div>
							 | 
						|
								<script>
							 | 
						|
								    var network = null;
							 | 
						|
								
							 | 
						|
								    var idmap = {};
							 | 
						|
								    for (var i = 0; i < nodes.length; i++) {
							 | 
						|
								        nodes[i].label = i;
							 | 
						|
								        idmap[nodes[i].id] = i;
							 | 
						|
								        nodes[i].id = i;
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    for (var i = 0; i < edges.length; i++) {
							 | 
						|
								        edges[i].from = idmap[edges[i].from];
							 | 
						|
								        edges[i].to = idmap[edges[i].to];
							 | 
						|
								        edges[i].id = 'e'+i;
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    console.log(JSON.stringify(nodes), JSON.stringify(edges));
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								    // randomly create some nodes and edges
							 | 
						|
								        var data = {
							 | 
						|
								            nodes: nodes,
							 | 
						|
								            edges: edges
							 | 
						|
								        }
							 | 
						|
								        // create a network
							 | 
						|
								        var status = document.getElementById('status');
							 | 
						|
								        var container = document.getElementById('network');
							 | 
						|
								        var options = {
							 | 
						|
								            layout: {
							 | 
						|
								                hierarchical: {
							 | 
						|
								                    direction: "UD",
							 | 
						|
								                    sortMethod: "directed"
							 | 
						|
								                }
							 | 
						|
								            },
							 | 
						|
								            physics: {
							 | 
						|
								                enabled: false,
							 | 
						|
								                stabilization:false
							 | 
						|
								            }
							 | 
						|
								        };
							 | 
						|
								        network = new vis.Network(container, data, options);
							 | 
						|
								        network.on("stabilizationProgress", function(params) {
							 | 
						|
								            var prog = params.iterations/params.total;
							 | 
						|
								            status.innerText = Math.round(prog*100)+'%';
							 | 
						|
								        });
							 | 
						|
								        network.on("stabilizationIterationsDone", function() {
							 | 
						|
								            status.innerText = "stabilized";
							 | 
						|
								        });
							 | 
						|
								</script>
							 | 
						|
								</body>
							 | 
						|
								</html>
							 |