index.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <link rel="stylesheet" href="/css/xenon-components.css">
  2. <script src="/js/chart/Chart.bundle.js"></script>
  3. <script src="/js/chart/utils.js"></script>
  4. <div class="row">
  5. <div class="col-sm-3">
  6. <div class="xe-widget xe-counter-block" data-count=".num" data-from="0" data-to="99.9" data-suffix="%" data-duration="2">
  7. <div class="xe-upper">
  8. <div class="xe-icon">
  9. <i class="linecons-cloud"></i>
  10. </div>
  11. <div class="xe-label">
  12. <strong class="num">2187</strong>
  13. <span>今天收入</span>
  14. </div>
  15. </div>
  16. <div class="xe-lower">
  17. <div class="border"></div>
  18. <span>昨天:3028元</span>
  19. <strong>78% Increase</strong>
  20. </div>
  21. </div>
  22. </div>
  23. <div class="col-sm-3">
  24. <div class="xe-widget xe-progress-counter xe-progress-counter-turquoise" data-suffix="k" data-count="" data-from="0" data-to="310" data-duration="4" data-easing="false">
  25. <div class="xe-upper">
  26. <div class="xe-icon">
  27. <i class="linecons-user"></i>
  28. </div>
  29. <div class="xe-label">
  30. <strong class="num" style="font-size:28px;">19</strong>
  31. <span>今天成交量</span>
  32. </div>
  33. </div>
  34. <div class="xe-lower">
  35. <div class="border"></div>
  36. <span>昨天:21个</span>
  37. <strong>51.55%</strong>
  38. </div>
  39. </div>
  40. </div>
  41. <div class="col-sm-3">
  42. <div class="xe-widget xe-counter-block xe-counter-block-blue" data-suffix="k" data-count=".num" data-from="0" data-to="310" data-duration="4" data-easing="false">
  43. <div class="xe-upper">
  44. <div class="xe-icon">
  45. <i class="linecons-user"></i>
  46. </div>
  47. <div class="xe-label">
  48. <strong class="num">10</strong>
  49. <span>今天新增粉丝</span>
  50. </div>
  51. </div>
  52. <div class="xe-lower">
  53. <div class="border"></div>
  54. <span>昨天:29个</span>
  55. <strong>51.55%</strong>
  56. </div>
  57. </div>
  58. </div>
  59. <div class="col-sm-3">
  60. <div class="xe-widget xe-counter-block xe-counter-block-orange">
  61. <div class="xe-upper">
  62. <div class="xe-icon">
  63. <i class="fa-life-ring"></i>
  64. </div>
  65. <div class="xe-label">
  66. <strong class="num">30</strong>
  67. <span>今天访问量</span>
  68. </div>
  69. </div>
  70. <div class="xe-lower">
  71. <div class="border"></div>
  72. <span>昨天:49 人</span>
  73. <strong data-count="this" data-from="0" data-to="14215" data-duration="2">0%</strong>
  74. </div>
  75. </div>
  76. </div>
  77. <div class="clearfix"></div>
  78. <div style="width:48%;background:white;display:inline-block;margin-left:15px;padding:5px;margin-top:10px;">
  79. <canvas id="canvas"></canvas>
  80. </div>
  81. <div style="width:48%;background:white;display:inline-block;float:right;margin-right:15px;padding:5px;margin-top:10px;">
  82. <canvas id="canvas2"></canvas>
  83. </div>
  84. </div>
  85. <script>
  86. var config = {
  87. type: 'line',
  88. data: {
  89. labels: ["1月", "2月", "3月", "4月", "5月", "6月", "7月","8月","9月","10月","11月","12月"],
  90. datasets: [{
  91. label: "收入",
  92. borderColor: window.chartColors.blue,
  93. backgroundColor: window.chartColors.blue,
  94. data: [1100,1200,3400,2100,1000,1020,2020,900,3045,2389,4500,2189],
  95. fill: false,
  96. }]
  97. },
  98. options: {
  99. responsive: true,
  100. title:{
  101. display: true,
  102. text: "最近7天收入情况表"
  103. },
  104. tooltips: {
  105. mode: 'index',
  106. callbacks: {
  107. footer: function(tooltipItems, data) {
  108. var sum = 0;
  109. tooltipItems.forEach(function(tooltipItem) {
  110. sum += data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];
  111. });
  112. },
  113. },
  114. footerFontStyle: 'normal'
  115. },
  116. hover: {
  117. mode: 'index',
  118. intersect: true
  119. },
  120. scales: {
  121. xAxes: [{
  122. display: true,
  123. scaleLabel: {
  124. show: true,
  125. labelString: 'Month'
  126. }
  127. }],
  128. yAxes: [{
  129. display: true,
  130. scaleLabel: {
  131. show: true,
  132. labelString: 'Value'
  133. }
  134. }]
  135. }
  136. }
  137. };
  138. var config2 = {
  139. type: 'line',
  140. data: {
  141. labels: ["1月", "2月", "3月", "4月", "5月", "6月", "7月","8月","9月","10月","11月","12月"],
  142. datasets: [{
  143. label: "粉丝数",
  144. borderColor: window.chartColors.blue,
  145. backgroundColor: window.chartColors.blue,
  146. data: [110,120,340,210,100,120,220,30,40,190,223,450],
  147. fill: false,
  148. }]
  149. },
  150. options: {
  151. responsive: true,
  152. title:{
  153. display: true,
  154. text: "最近7天粉丝增长情况"
  155. },
  156. tooltips: {
  157. mode: 'index',
  158. callbacks: {
  159. // Use the footer callback to display the sum of the items showing in the tooltip
  160. footer: function(tooltipItems, data) {
  161. var sum = 0;
  162. tooltipItems.forEach(function(tooltipItem) {
  163. sum += data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];
  164. });
  165. },
  166. },
  167. footerFontStyle: 'normal'
  168. },
  169. hover: {
  170. mode: 'index',
  171. intersect: true
  172. },
  173. scales: {
  174. xAxes: [{
  175. display: true,
  176. scaleLabel: {
  177. show: true,
  178. labelString: 'Month'
  179. }
  180. }],
  181. yAxes: [{
  182. display: true,
  183. scaleLabel: {
  184. show: true,
  185. labelString: 'Value'
  186. }
  187. }]
  188. }
  189. }
  190. };
  191. window.onload = function() {
  192. var ctx = document.getElementById("canvas").getContext("2d");
  193. window.myLine = new Chart(ctx, config);
  194. var ctx2 = document.getElementById("canvas2").getContext("2d");
  195. window.myLine2 = new Chart(ctx2, config2);
  196. };
  197. </script>