| @ -1,68 +1,66 @@ | |||||
| <!DOCTYPE HTML> | <!DOCTYPE HTML> | ||||
| <html> | <html> | ||||
| <head> | <head> | ||||
| <title>Timeline | a lot of data</title> | |||||
| <title>Timeline | a lot of data</title> | |||||
| <style> | |||||
| body, html { | |||||
| font-family: arial, sans-serif; | |||||
| font-size: 11pt; | |||||
| } | |||||
| </style> | |||||
| <style> | |||||
| body, html { | |||||
| font-family: arial, sans-serif; | |||||
| font-size: 11pt; | |||||
| } | |||||
| </style> | |||||
| <!-- note: moment.js must be loaded before vis.js, else vis.js uses its embedded version of moment.js --> | |||||
| <script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.3.1/moment.min.js"></script> | |||||
| <!-- note: moment.js must be loaded before vis.js, else vis.js uses its embedded version of moment.js --> | |||||
| <script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.3.1/moment.min.js"></script> | |||||
| <script src="../../dist/vis.js"></script> | <script src="../../dist/vis.js"></script> | ||||
| <link href="../../dist/vis.css" rel="stylesheet" type="text/css" /> | <link href="../../dist/vis.css" rel="stylesheet" type="text/css" /> | ||||
| </head> | </head> | ||||
| <body> | <body> | ||||
| <h1> | <h1> | ||||
| Test with a lot of data | |||||
| Test with a lot of data | |||||
| </h1> | </h1> | ||||
| <p> | <p> | ||||
| <label for="count">Number of items</label> | |||||
| <input id="count" value="1000"> | |||||
| <input id="draw" type="button" value="draw"> | |||||
| <label for="count">Number of items</label> | |||||
| <input id="count" value="1000"> | |||||
| <input id="draw" type="button" value="draw"> | |||||
| </p> | </p> | ||||
| <div id="visualization"></div> | <div id="visualization"></div> | ||||
| <script> | <script> | ||||
| // create a dataset with items | |||||
| var now = moment().minutes(0).seconds(0).milliseconds(0); | |||||
| var items = new vis.DataSet({ | |||||
| convert: { | |||||
| start: 'Date', | |||||
| end: 'Date' | |||||
| } | |||||
| }); | |||||
| // create data | |||||
| function createData() { | |||||
| var count = parseInt(document.getElementById('count').value) || 100; | |||||
| var newData = []; | |||||
| for (var i = 0; i < count; i++) { | |||||
| newData.push({id: i, content: 'item ' + i, start: now.clone().add('days', i)}); | |||||
| } | |||||
| items.clear(); | |||||
| items.add(newData); | |||||
| // create a dataset with items | |||||
| var now = moment().minutes(0).seconds(0).milliseconds(0); | |||||
| var items = new vis.DataSet({ | |||||
| convert: { | |||||
| start: 'Date', | |||||
| end: 'Date' | |||||
| } | } | ||||
| createData(); | |||||
| }); | |||||
| document.getElementById('draw').onclick = createData; | |||||
| // create data | |||||
| function createData() { | |||||
| var count = parseInt(document.getElementById('count').value) || 100; | |||||
| var newData = []; | |||||
| for (var i = 0; i < count; i++) { | |||||
| newData.push({id: i, content: 'item ' + i, start: now.clone().add('days', i)}); | |||||
| } | |||||
| items.clear(); | |||||
| items.add(newData); | |||||
| } | |||||
| createData(); | |||||
| var container = document.getElementById('visualization'); | |||||
| var options = { | |||||
| start: now.clone().add('days', -3), | |||||
| end: now.clone().add('days', 11), | |||||
| zoomMin: 1000 * 60 * 60 * 24, // a day | |||||
| zoomMax: 1000 * 60 * 60 * 24 * 30 * 3 // three months | |||||
| //maxHeight: 300, | |||||
| //height: '300px', | |||||
| //orientation: 'top' | |||||
| }; | |||||
| document.getElementById('draw').onclick = createData; | |||||
| var timeline = new vis.Timeline(container, items, options); | |||||
| var container = document.getElementById('visualization'); | |||||
| var options = { | |||||
| start: now.clone().add('days', -3), | |||||
| end: now.clone().add('days', 11), | |||||
| zoomMin: 1000 * 60 * 60 * 24, // a day | |||||
| zoomMax: 1000 * 60 * 60 * 24 * 30 * 3 // three months | |||||
| //maxHeight: 300, | |||||
| //height: '300px', | |||||
| //orientation: 'top' | |||||
| }; | |||||
| </script> | </script> | ||||
| </body> | </body> | ||||
| </html> | </html> | ||||