| @ -0,0 +1,95 @@ | |||
| <!doctype html> | |||
| <html> | |||
| <head> | |||
| <title>Network | Basic usage</title> | |||
| <script type="text/javascript" src="../../dist/vis.js"></script> | |||
| <link href="../../dist/vis.css" rel="stylesheet" type="text/css"/> | |||
| <style type="text/css"> | |||
| #mynetwork { | |||
| width: 1600px; | |||
| height:800px; | |||
| border: 1px solid lightgray; | |||
| } | |||
| </style> | |||
| <body> | |||
| <div id="mynetwork"></div> | |||
| <script type="text/javascript"> | |||
| // create an array with nodes | |||
| var nodes = [ | |||
| {id: 'network', shape:'database'}, | |||
| {id: 'body', shape:'database'}, | |||
| {id: 'nodes'}, | |||
| {id: 'canvas'}, | |||
| {id: 'edges'}, | |||
| {id: 'nodesHandler'}, | |||
| {id: 'edgesHandler'}, | |||
| {id: 'selectionHandler'}, | |||
| {id: 'interactionHandler'}, | |||
| {id: 'view'}, | |||
| {id: 'renderer'}, | |||
| {id: 'physics'}, | |||
| {id: 'layoutEngine'}, | |||
| {id: 'clustering'}, | |||
| {id: 'manipulation'}, | |||
| {id: 'events'}, | |||
| ]; | |||
| // create an array with edges | |||
| var edges = [ | |||
| {from: 'network', to: 'body'}, | |||
| {from: 'body', to: 'nodesHandler'}, | |||
| {from: 'body', to: 'edgesHandler'}, | |||
| {from: 'body', to: 'selectionHandler'}, | |||
| {from: 'body', to: 'interactionHandler'}, | |||
| {from: 'body', to: 'view'}, | |||
| {from: 'body', to: 'renderer'}, | |||
| {from: 'body', to: 'physics'}, | |||
| {from: 'body', to: 'canvas'}, | |||
| {from: 'body', to: 'layoutEngine'}, | |||
| {from: 'body', to: 'clustering'}, | |||
| {from: 'body', to: 'manipulation'}, | |||
| {from: 'nodes', to: 'body'}, | |||
| {from: 'nodes', to: 'nodesHandler'}, | |||
| {from: 'edges', to: 'body'}, | |||
| {from: 'edges', to: 'edgesHandler'}, | |||
| {from: 'layoutEngine', to: 'nodesHandler'}, | |||
| {from: 'canvas', to: 'manipulation'}, | |||
| {from: 'canvas', to: 'renderer'}, | |||
| {from: 'canvas', to: 'view'}, | |||
| {from: 'canvas', to: 'selectionHandler'}, | |||
| {from: 'canvas', to: 'interactionHandler'}, | |||
| {from: 'selectionHandler', to: 'interactionHandler'}, | |||
| {from: 'selectionHandler', to: 'manipulation'}, | |||
| ]; | |||
| // create a network | |||
| var container = document.getElementById('mynetwork'); | |||
| var data = { | |||
| nodes: nodes, | |||
| edges: edges | |||
| }; | |||
| var options = { | |||
| edges: {arrows: 'to', smooth:true}, | |||
| layout:{hierarchical:{direction:'UD',levelSeparation: "260"}}, | |||
| configure:'physics', | |||
| // "physics": { | |||
| // "hierarchicalRepulsion": { | |||
| // "centralGravity": 0, | |||
| // "nodeDistance": "220" | |||
| // }, | |||
| // "solver": "hierarchicalRepulsion" | |||
| // } | |||
| // physics:{stabilization:true} | |||
| } | |||
| var network = new vis.Network(container, data, options); | |||
| // network.setOptions({nodes:{color:'red'}}) | |||
| </script> | |||
| </body> | |||
| </html> | |||