calendar.html 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>calendar</title>
  5. <meta name="viewport" content="width=device-width, initial-scale=1" />
  6. <link rel="stylesheet" href="lib/reset.css">
  7. <script src="lib/esl.js"></script>
  8. <script src="lib/config.js"></script>
  9. <script src="lib/jquery.min.js"></script>
  10. </head>
  11. <body>
  12. <style>
  13. html, body, #main {
  14. width: 100%;
  15. height: 100%;
  16. }
  17. </style>
  18. <h2>Test: set system timezone as "Time Zone: America/Toronto", everything should be correct.</h2>
  19. <div id="main"></div>
  20. <script>
  21. var getVirtulData = function(year) {
  22. year = year || '2017';
  23. var datas = [];
  24. var arr31 = [1, 3, 5, 7, 8, 10, 12];
  25. var arr30 = [4, 6, 9, 11];
  26. for (var i = 1; i <= 31; i++) {
  27. for (var j = arr31.length - 1; j >= 0; j--) {
  28. datas.push([year + '-' + arr31[j] + '-' + i, Math.floor(Math.random() * 1000)]);
  29. }
  30. }
  31. for (var i = 1; i <= 30; i++) {
  32. for (var j = arr30.length - 1; j >= 0; j--) {
  33. datas.push([year + '-' + arr30[j] + '-' + i, Math.floor(Math.random() * 1000)]);
  34. }
  35. }
  36. for (var i = 1; i <= 29; i++) {
  37. datas.push([year + '-2-' + i, Math.floor(Math.random() * 1000)]);
  38. }
  39. return datas;
  40. }
  41. require([
  42. 'echarts'
  43. // 'echarts/chart/heatmap',
  44. // 'echarts/chart/scatter',
  45. // 'echarts/component/title',
  46. // 'echarts/component/legend',
  47. // 'echarts/component/calendar',
  48. // 'echarts/component/tooltip',
  49. // 'echarts/component/visualMap'
  50. ], function (echarts) {
  51. var chart = echarts.init(document.getElementById('main'));
  52. chart.setOption({
  53. tooltip: {
  54. position: 'top'
  55. },
  56. visualMap: {
  57. type: 'piecewise',
  58. min: 0,
  59. max: 1000,
  60. seriesIndex: 1,
  61. calculable: true,
  62. orient: 'horizontal',
  63. left: 'center',
  64. top: 500
  65. },
  66. calendar: [{
  67. range: '2016'
  68. },
  69. {
  70. top: 300,
  71. range: '2017'
  72. }],
  73. series: [{
  74. type: 'scatter',
  75. coordinateSystem: 'calendar',
  76. calendarIndex: 0,
  77. symbolSize: function (val) {
  78. return val[1] / 100;
  79. },
  80. data: getVirtulData(2016)
  81. },{
  82. type: 'heatmap',
  83. calendarIndex: 1,
  84. coordinateSystem: 'calendar',
  85. data: getVirtulData(2017)
  86. }]
  87. });
  88. $(window).resize(function() {
  89. chart.resize();
  90. });
  91. });
  92. </script>
  93. </body>
  94. </html>