vis.js is a dynamic, browser-based visualization library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.9 KiB

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <title>Timeline | a lot of data</title>
  5. <style>
  6. body, html {
  7. font-family: arial, sans-serif;
  8. font-size: 11pt;
  9. }
  10. #bars {
  11. fill: #d2e2ff;
  12. }
  13. </style>
  14. <script src="../../src/svgTimeline/util.js" charset="utf-8"></script>
  15. <script src="../../src/svgTimeline/d3.v3.js" charset="utf-8"></script>
  16. <script src="../../src/svgTimeline/hammer.min.js" charset="utf-8"></script>
  17. <script src="../../src/svgTimeline/moment-with-langs.min.js"></script>
  18. <script src="../../src/svgTimeline/Item.js"></script>
  19. <script src="../../src/svgTimeline/svgTimeline.js"></script>
  20. <link href="../../dist/vis.css" rel="stylesheet" type="text/css" />
  21. </head>
  22. <body>
  23. <h1>
  24. Test with a lot of data
  25. </h1>
  26. <p>
  27. <label for="count">Number of items</label>
  28. <input id="count" value="100">
  29. <input id="draw" type="button" value="draw" onclick="draw()">
  30. </p>
  31. <div id="visualization"></div>
  32. <script>
  33. function draw() {
  34. // create a dataset with items
  35. var now = moment().minutes(0).seconds(0).milliseconds(0);
  36. // create data
  37. var count = parseInt(document.getElementById('count').value) || 100;
  38. var newData = [];
  39. for (var i = 0; i < count; i++) {
  40. newData.push({id: i, content: 'item ' + i, start: now.clone().add('days', i)});
  41. }
  42. var container = document.getElementById('visualization');
  43. container.innerHTML = ""
  44. var options = {
  45. start: now.clone().add('days', -3),
  46. end: now.clone().add('days', 11),
  47. zoomMin: 1000 * 60 * 60 * 24, // a day
  48. zoomMax: 1000 * 60 * 60 * 24 * 30 * 3 // three months
  49. //maxHeight: 300,
  50. //height: '300px',
  51. //orientation: 'top'
  52. };
  53. var timeline = new SvgTimeline(container, newData, options);
  54. }
  55. </script>
  56. </body>
  57. </html>