经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
vis.js 4.21.0 Timeline localization
来源:cnblogs  作者:?Geovin Du Dream Park?  时间:2019/1/23 9:21:39  对本文有异议

from:http://visjs.org/timeline_examples.html

https://github.com/almende/vis

https://github.com/moment/moment/

https://momentjs.com/

  1. <html>
  2. <head>
  3. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  4. <meta name="viewport" content="width=device-width,initial-scale=1">
  5. <meta charset="utf-8">
  6.  
  7. <title>Timeline | Horizontal Scroll Option</title>
  8. <script src="moment/2.8.1/moment-with-locales.min.js"></script>
  9. <script src="../../../dist/vis.js"></script>
  10. <link href="../../../dist/vis.css" rel="stylesheet" type="text/css" />
  11.  
  12. </head>
  13.  
  14. <body>
  15.  
  16. <h1>Timeline horizontal scroll option</h1>
  17.  
  18. <div id="mytimeline"></div>
  19. <script>
  20.  
  21. // create groups
  22. var numberOfGroups = 25;
  23. var groups = new vis.DataSet()
  24. for (var i = 0; i < numberOfGroups; i++) {
  25. groups.add({
  26. id: i,
  27. content: 'Truck ' + i
  28. })
  29. }
  30. // create items
  31. var numberOfItems = 1000;
  32. var items = new vis.DataSet();
  33.  
  34. var itemsPerGroup = Math.round(numberOfItems/numberOfGroups);
  35.  
  36. for (var truck = 0; truck < numberOfGroups; truck++) {
  37. var date = new Date();
  38. for (var order = 0; order < itemsPerGroup; order++) {
  39. date.setHours(date.getHours() + 4 * (Math.random() < 0.2));
  40. var start = new Date(date);
  41.  
  42. date.setHours(date.getHours() + 2 + Math.floor(Math.random()*4));
  43. var end = new Date(date);
  44.  
  45. items.add({
  46. id: order + itemsPerGroup * truck,
  47. group: truck,
  48. start: start,
  49. end: end,
  50. content: 'Order ' + order
  51. });
  52. }
  53. }
  54. // specify options
  55. var options = {
  56. stack: true,
  57. locale:'zh-cn',
  58. horizontalScroll: true,
  59. zoomKey: 'ctrlKey',
  60. maxHeight: 400,
  61. start: new Date(),
  62. end: new Date(1000*60*60*24 + (new Date()).valueOf()),
  63. editable: true,
  64. margin: {
  65. item: 10, // minimal margin between items
  66. axis: 5 // minimal margin between items and the axis
  67. },
  68. orientation: 'top'
  69. };
  70.  
  71. // create a Timeline
  72. var container = document.getElementById('mytimeline');
  73. timeline = new vis.Timeline(container, items, groups, options);
  74.  
  75. </script>
  76.  
  77. </body>
  78. </html>

  

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <meta charset="utf-8">
  7. <title>Timeline | Localization</title>
  8. <style type="text/css">
  9. body, html, select {
  10. font-family: sans-serif;
  11. font-size: 11pt;
  12. }
  13. </style>
  14.  
  15. <script src="moment/2.8.1/moment-with-locales.min.js"></script>
  16. <!--https://momentjs.com/
  17. https://github.com/moment/moment/
  18. <script src="moment-with-locales.min.js"></script>-->
  19.  
  20. <script src="../../../dist/vis.js"></script>
  21. <link href="../../../dist/vis-timeline-graph2d.min.css" rel="stylesheet" type="text/css" />
  22.  
  23. </head>
  24. <body>
  25. <p>
  26. To localize the Timeline, one has to load a version of moment.js including locales. To set a locale, specify option <code>{locale: STRING}</code>.
  27. </p>
  28.  
  29. <p>
  30. <label for="locale">Select a locale:</label>
  31. <select id="locale">
  32. <option value="en" >en</option>
  33. <option value="it">it</option>
  34. <option value="nl">nl</option>
  35. <option value="de">de</option>
  36. <option value="zh-cn">zh-cn</option>
  37. <option value="zh-cn">zh-hk</option>
  38. <option value="zh-cn">zh-tw</option>
  39. <option value="ar">Arabic</option>
  40. <option value="fr">French</option>
  41. <option value="ja">Japanese</option>
  42. <option value="ko">Korean</option>
  43. <option value="ru">Russian</option>
  44. <option value="es">Spanish</option>
  45. </select>
  46. </p>
  47.  
  48. <div id="visualization"></div>
  49. <script type="text/javascript">
  50. var DAY = 24 * 60 * 60 * 1000;
  51.  
  52. // DOM element where the Timeline will be attached
  53. var container = document.getElementById('visualization');
  54.  
  55. // Create a DataSet (allows two way data-binding)
  56. var items = new vis.DataSet([
  57. {id: 1, content: 'item 1', start: new Date(new Date().valueOf() - DAY)},
  58. {id: 2, content: 'item 2', start: new Date(new Date().valueOf() + 2 * DAY)}
  59. ]);
  60.  
  61. // Configuration for the Timeline
  62. var options = {
  63. locale: 'zh-cn',
  64. showCurrentTime: true
  65. };
  66.  
  67. // Create a Timeline
  68. var timeline = new vis.Timeline(container, items, options);
  69. timeline.addCustomTime(new Date());
  70.  
  71. timeline.setCustomTime(new Date(new Date().valueOf() + DAY));
  72.  
  73. // update the locale when changing the select box value
  74. var select = document.getElementById('locale');
  75. select.onchange = function () {
  76. timeline.setOptions({
  77. locale: this.value
  78. });
  79. };
  80. select.onchange();
  81. </script>
  82. </body>
  83. </html>

  

原文链接:http://www.cnblogs.com/geovindu/p/10304951.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号