@ -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> |