calendar-size.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. <div id="main"></div>
  19. <script>
  20. var getVirtulData = function(year) {
  21. year = year || '2017';
  22. var datas = [];
  23. var arr31 = [1, 3, 5, 7, 8, 10, 12];
  24. var arr30 = [4, 6, 9, 11];
  25. for (var i = 1; i <= 31; i++) {
  26. for (var j = arr31.length - 1; j >= 0; j--) {
  27. datas.push([year + '-' + arr31[j] + '-' + i, Math.floor(Math.random() * 1000)]);
  28. }
  29. }
  30. for (var i = 1; i <= 30; i++) {
  31. for (var j = arr30.length - 1; j >= 0; j--) {
  32. datas.push([year + '-' + arr30[j] + '-' + i, Math.floor(Math.random() * 1000)]);
  33. }
  34. }
  35. for (var i = 1; i <= 29; i++) {
  36. datas.push([year + '-2-' + i, Math.floor(Math.random() * 1000)]);
  37. }
  38. return datas;
  39. }
  40. require([
  41. 'echarts'
  42. // 'echarts/chart/heatmap',
  43. // 'echarts/chart/scatter',
  44. // 'echarts/component/title',
  45. // 'echarts/component/legend',
  46. // 'echarts/component/calendar',
  47. // 'echarts/component/tooltip',
  48. // 'echarts/component/visualMap'
  49. ], function (echarts) {
  50. var chart = echarts.init(document.getElementById('main'));
  51. chart.setOption({
  52. tooltip: {
  53. position: 'top'
  54. },
  55. visualMap: {
  56. min: 0,
  57. max: 1000,
  58. calculable: true,
  59. orient: 'horizontal',
  60. left: 'center',
  61. top: 'top'
  62. },
  63. calendar: [
  64. {
  65. range: '2017'
  66. },
  67. {
  68. cellSize: 40,
  69. top: 260,
  70. range: '2016-01'
  71. },
  72. {
  73. cellSize: [30, 50],
  74. top: 260,
  75. left: 500,
  76. range: ['2015-03', '2015-06-04']
  77. }],
  78. series: [{
  79. type: 'heatmap',
  80. coordinateSystem: 'calendar',
  81. calendarIndex: 0,
  82. data: getVirtulData(2017)
  83. }, {
  84. type: 'heatmap',
  85. coordinateSystem: 'calendar',
  86. calendarIndex: 1,
  87. data: getVirtulData(2016)
  88. }, {
  89. type: 'heatmap',
  90. coordinateSystem: 'calendar',
  91. calendarIndex: 2,
  92. data: getVirtulData(2015)
  93. }]
  94. });
  95. $(window).resize(function() {
  96. chart.resize();
  97. });
  98. });
  99. </script>
  100. </body>
  101. </html>