| @ -0,0 +1,85 @@ | |||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" | |||||
| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||||
| <head> | |||||
| <title>Network | On Load Animation</title> | |||||
| <script type="text/javascript" src="../../../dist/vis.js"></script> | |||||
| <link href="../../../dist/vis-network.min.css" rel="stylesheet" type="text/css" /> | |||||
| <style type="text/css"> | |||||
| #mynetwork { | |||||
| width: 600px; | |||||
| height: 400px; | |||||
| border: 1px solid lightgray; | |||||
| } | |||||
| </style> | |||||
| </head> | |||||
| <body> | |||||
| <h2>Vis.js network onLoad animation</h2> | |||||
| <p>easeIn functions accelerate from zero velocity.</p> | |||||
| <p>easeOut functions decelerate to zero velocity.</p> | |||||
| <p>easeInOut functions accelerate from zero till halfway then after the halfway point they decrease until zero.</p> | |||||
| <div> | |||||
| Onload Animation Easing Function - | |||||
| <select id="easingFunction"> | |||||
| <option value="linear">linear</option> | |||||
| <option value="easeInQuad">easeInQuad</option> | |||||
| <option value="easeOutQuad">easeOutQuad</option> | |||||
| <option value="easeInOutQuad">easeInOutQuad</option> | |||||
| <option value="easeInCubic">easeInCubic</option> | |||||
| <option value="easeOutCubic">easeOutCubic</option> | |||||
| <option value="easeInOutCubic">easeInOutCubic</option> | |||||
| <option value="easeInQuart">easeInQuart</option> | |||||
| <option value="easeOutQuart">easeOutQuart</option> | |||||
| <option value="easeInOutQuart">easeInOutQuart</option> | |||||
| <option value="easeInQuint">easeInQuint</option> | |||||
| <option value="easeOutQuint">easeOutQuint</option> | |||||
| <option value="easeInOutQuint">easeInOutQuint</option> | |||||
| </select> | |||||
| <button onClick="createNetwork(document.getElementById('easingFunction').value);">Demo Easing Function</button> | |||||
| </div> | |||||
| <p>For more information on easing functions check out <a href="http://easings.net/">easings.net</a></p> | |||||
| <div id="mynetwork"></div> | |||||
| <script type="text/javascript"> | |||||
| document.getElementById("easingFunction").selectedIndex = 0; | |||||
| function createNetwork(easingType) { | |||||
| var nodes = new vis.DataSet([ | |||||
| {id: 1, label: 'Node 1'}, | |||||
| {id: 2, label: 'Node 2'}, | |||||
| {id: 3, label: 'Node 3'}, | |||||
| {id: 4, label: 'Node 4'}, | |||||
| {id: 5, label: 'Node 5'} | |||||
| ]); | |||||
| var edges = new vis.DataSet([ | |||||
| {from: 1, to: 3}, | |||||
| {from: 1, to: 2}, | |||||
| {from: 2, to: 4}, | |||||
| {from: 2, to: 5} | |||||
| ]); | |||||
| var container = document.getElementById('mynetwork'); | |||||
| var data = { | |||||
| nodes: nodes, | |||||
| edges: edges | |||||
| }; | |||||
| var options = {}; | |||||
| var network = new vis.Network(container, data, options); | |||||
| network.once("beforeDrawing", function() { | |||||
| network.focus(2, { | |||||
| scale: 12 | |||||
| }); | |||||
| }); | |||||
| network.once("afterDrawing", function() { | |||||
| network.fit({ | |||||
| animation: { | |||||
| duration: 3000, | |||||
| easingFunction: easingType | |||||
| } | |||||
| }); | |||||
| }); | |||||
| } | |||||
| createNetwork("linear"); | |||||
| </script> | |||||
| </body> | |||||
| </html> | |||||