area-github-style.html 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  7. <title>Area - Github style</title>
  8. <link href="../../assets/styles.css" rel="stylesheet" />
  9. <style>
  10. #wrapper {
  11. padding-top: 20px;
  12. padding-left: 10px;
  13. padding-right: 10px;
  14. background: #fff;
  15. border: 1px solid #ddd;
  16. box-shadow: 0 22px 35px -16px rgba(0, 0, 0, 0.1);
  17. max-width: 650px;
  18. margin: 35px auto;
  19. }
  20. .github-style {
  21. clear: both;
  22. font-weight: 400;
  23. height: 40px;
  24. margin-left: 6px;
  25. }
  26. .github-style a {
  27. color: #0366d6;
  28. font-size: 18px;
  29. }
  30. .github-style .cmeta {
  31. display: block;
  32. color: #777;
  33. font-weight: 400;
  34. }
  35. .github-style .userimg {
  36. float: left;
  37. display: block;
  38. border-radius: 3px;
  39. }
  40. .github-style .userdetails {
  41. float: left;
  42. margin-left: 10px;
  43. }
  44. </style>
  45. <script>
  46. window.Promise ||
  47. document.write(
  48. '<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"><\/script>'
  49. )
  50. window.Promise ||
  51. document.write(
  52. '<script src="https://cdn.jsdelivr.net/npm/eligrey-classlist-js-polyfill@1.2.20171210/classList.min.js"><\/script>'
  53. )
  54. window.Promise ||
  55. document.write(
  56. '<script src="https://cdn.jsdelivr.net/npm/findindex_polyfill_mdn"><\/script>'
  57. )
  58. </script>
  59. <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
  60. <script src="../../assets/github-data.js"></script>
  61. </head>
  62. <body>
  63. <div id="wrapper">
  64. <div id="chart-months"></div>
  65. <h5 class="github-style">
  66. <img class="userimg" src="https://picsum.photos/200/200/?image=1031" data-hovercard-user-id="634573" alt="" width="38" height="38" />
  67. <div class="userdetails">
  68. <a class="username">coder</a>
  69. <span class="cmeta">
  70. <span class="commits"></span> commits
  71. </span>
  72. </div>
  73. </h5>
  74. <div id="chart-years"></div>
  75. </div>
  76. <script>
  77. var options = {
  78. series: [{
  79. name: 'commits',
  80. data: githubdata.series
  81. }],
  82. chart: {
  83. id: 'chartyear',
  84. type: 'area',
  85. height: 160,
  86. background: '#F6F8FA',
  87. toolbar: {
  88. show: false,
  89. autoSelected: 'pan'
  90. },
  91. events: {
  92. mounted: function (chart) {
  93. var commitsEl = document.querySelector('.cmeta span.commits');
  94. var commits = chart.getSeriesTotalXRange(chart.w.globals.minX, chart.w.globals.maxX)
  95. commitsEl.innerHTML = commits
  96. },
  97. updated: function (chart) {
  98. var commitsEl = document.querySelector('.cmeta span.commits');
  99. var commits = chart.getSeriesTotalXRange(chart.w.globals.minX, chart.w.globals.maxX)
  100. commitsEl.innerHTML = commits
  101. }
  102. }
  103. },
  104. colors: ['#FF7F00'],
  105. stroke: {
  106. width: 0,
  107. curve: 'smooth'
  108. },
  109. dataLabels: {
  110. enabled: false
  111. },
  112. fill: {
  113. opacity: 1,
  114. type: 'solid'
  115. },
  116. yaxis: {
  117. show: false,
  118. tickAmount: 3,
  119. },
  120. xaxis: {
  121. type: 'datetime',
  122. }
  123. };
  124. var chart = new ApexCharts(document.querySelector("#chart-months"), options);
  125. chart.render();
  126. var optionsYears = {
  127. series: [{
  128. name: 'commits',
  129. data: githubdata.series
  130. }],
  131. chart: {
  132. height: 200,
  133. type: 'area',
  134. background: '#F6F8FA',
  135. toolbar: {
  136. autoSelected: 'selection',
  137. },
  138. brush: {
  139. enabled: true,
  140. target: 'chartyear'
  141. },
  142. selection: {
  143. enabled: true,
  144. xaxis: {
  145. min: new Date('26 Jan 2014').getTime(),
  146. max: new Date('29 Mar 2015').getTime()
  147. }
  148. },
  149. },
  150. colors: ['#7BD39A'],
  151. dataLabels: {
  152. enabled: false
  153. },
  154. stroke: {
  155. width: 0,
  156. curve: 'smooth'
  157. },
  158. fill: {
  159. opacity: 1,
  160. type: 'solid'
  161. },
  162. legend: {
  163. position: 'top',
  164. horizontalAlign: 'left'
  165. },
  166. xaxis: {
  167. type: 'datetime'
  168. },
  169. };
  170. var chartYears = new ApexCharts(document.querySelector("#chart-years"), optionsYears);
  171. chartYears.render();
  172. </script>
  173. </body>
  174. </html>