123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <!doctype html>
- <html>
- <head>
- <title>Network | Hierarchical layout</title>
- <style type="text/css">
- body {
- font: 10pt sans;
- }
- #mynetwork {
- width: 600px;
- height: 600px;
- border: 1px solid lightgray;
- }
- </style>
- <script type="text/javascript" src="../exampleUtil.js"></script>
- <script type="text/javascript" src="../../../dist/vis.js"></script>
- <link href="../../../dist/vis-network.min.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript">
- var nodes = null;
- var edges = null;
- var network = null;
- function destroy() {
- if (network !== null) {
- network.destroy();
- network = null;
- }
- }
- function draw() {
- destroy();
- // randomly create some nodes and edges
- var nodeCount = document.getElementById('nodeCount').value;
- var data = getScaleFreeNetwork(nodeCount)
- // create a network
- var container = document.getElementById('mynetwork');
- var directionInput = document.getElementById("direction").value;
- var options = {
- layout: {
- hierarchical: {
- direction: directionInput
- }
- }
- };
- network = new vis.Network(container, data, options);
- // add event listeners
- network.on('select', function (params) {
- document.getElementById('selection').innerHTML = 'Selection: ' + params.nodes;
- });
- }
- </script>
-
- </head>
- <body onload="draw();">
- <h2>Hierarchical Layout - Scale-Free-Network</h2>
- <div style="width:700px; font-size:14px; text-align: justify;">
- This example shows the randomly generated <b>scale-free-network</b> set of nodes and connected edges from example 2.
- In this example, hierarchical layout has been enabled and the vertical levels are determined automatically.
- </div>
- <br/>
- <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>
- <p>
- <input type="button" id="btn-UD" value="Up-Down">
- <input type="button" id="btn-DU" value="Down-Up">
- <input type="button" id="btn-LR" value="Left-Right">
- <input type="button" id="btn-RL" value="Right-Left">
- <input type="hidden" id='direction' value="UD">
- </p>
- <script language="javascript">
- var directionInput = document.getElementById("direction");
- var btnUD = document.getElementById("btn-UD");
- btnUD.onclick = function () {
- directionInput.value = "UD";
- draw();
- }
- var btnDU = document.getElementById("btn-DU");
- btnDU.onclick = function () {
- directionInput.value = "DU";
- draw();
- };
- var btnLR = document.getElementById("btn-LR");
- btnLR.onclick = function () {
- directionInput.value = "LR";
- draw();
- };
- var btnRL = document.getElementById("btn-RL");
- btnRL.onclick = function () {
- directionInput.value = "RL";
- draw();
- };
- </script>
- <br>
- <div id="mynetwork"></div>
- <p id="selection"></p>
- </body>
- </html>
|