trend.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echarts-theme', 'template'], function ($, undefined, Backend, Datatable, Table, Echarts, undefined, Template) {
  2. var Controller = {
  3. index: function () {
  4. var countmChart = Echarts.init(document.getElementById('count-m-chart'), 'dark');
  5. var countmoption = {
  6. title: {
  7. text: '每分钟请求次数',
  8. left: 'left'
  9. },
  10. tooltip: {
  11. trigger: 'axis',
  12. },
  13. xAxis: {
  14. type: 'category',
  15. data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  16. },
  17. yAxis: {
  18. type: 'value'
  19. },
  20. series: [{
  21. data: [820, 932, 901, 934, 1290, 1330, 1320],
  22. type: 'line',
  23. smooth: true
  24. }]
  25. };
  26. countmChart.setOption(countmoption);
  27. var timemChart = Echarts.init(document.getElementById('time-m-chart'), 'dark');
  28. var timemoption = {
  29. title: {
  30. text: '每分钟平均处理时间(ms)',
  31. left: 'left'
  32. },
  33. tooltip: {
  34. trigger: 'axis'
  35. },
  36. xAxis: {
  37. type: 'category',
  38. data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  39. },
  40. yAxis: {
  41. type: 'value'
  42. },
  43. series: [{
  44. data: [820, 932, 901, 934, 1290, 1330, 1320],
  45. type: 'line',
  46. smooth: true
  47. }]
  48. };
  49. timemChart.setOption(timemoption);
  50. var counthChart = Echarts.init(document.getElementById('count-h-chart'), 'dark');
  51. var counthoption = {
  52. title: {
  53. text: '每小时请求次数',
  54. },
  55. tooltip: {
  56. trigger: 'axis',
  57. },
  58. xAxis: {
  59. type: 'category',
  60. data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  61. },
  62. yAxis: {
  63. type: 'value'
  64. },
  65. series: [{
  66. data: [820, 932, 901, 934, 1290, 1330, 1320],
  67. type: 'line',
  68. smooth: true
  69. }]
  70. };
  71. counthChart.setOption(counthoption);
  72. var timehChart = Echarts.init(document.getElementById('time-h-chart'), 'dark');
  73. var timehoption = {
  74. title: {
  75. text: '每小时平均处理时间(ms)',
  76. },
  77. tooltip: {
  78. trigger: 'axis',
  79. },
  80. xAxis: {
  81. type: 'category',
  82. data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  83. },
  84. yAxis: {
  85. type: 'value'
  86. },
  87. series: [{
  88. data: [820, 932, 901, 934, 1290, 1330, 1320],
  89. type: 'line',
  90. smooth: true
  91. }]
  92. };
  93. timehChart.setOption(timehoption);
  94. var countdChart = Echarts.init(document.getElementById('count-d-chart'), 'dark');
  95. var countdoption = {
  96. title: {
  97. text: '每天请求次数',
  98. },
  99. tooltip: {
  100. trigger: 'axis',
  101. },
  102. xAxis: {
  103. type: 'category',
  104. data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  105. },
  106. yAxis: {
  107. type: 'value'
  108. },
  109. series: [{
  110. data: [120, 200, 150, 80, 70, 110, 130],
  111. type: 'bar',
  112. showBackground: true,
  113. backgroundStyle: {
  114. color: 'rgba(220, 220, 220, 0.8)'
  115. }
  116. }]
  117. };
  118. countdChart.setOption(countdoption);
  119. var loadData = function () {
  120. $.post('apilog/trend', null, function (res) {
  121. countmoption.xAxis.data = res.count_m.x;
  122. countmoption.series[0].data = res.count_m.y;
  123. countmChart.setOption(countmoption);
  124. timemoption.xAxis.data = res.time_m.x;
  125. timemoption.series[0].data = res.time_m.y;
  126. timemChart.setOption(timemoption);
  127. counthoption.xAxis.data = res.count_h.x;
  128. counthoption.series[0].data = res.count_h.y;
  129. counthChart.setOption(counthoption);
  130. timehoption.xAxis.data = res.time_h.x;
  131. timehoption.series[0].data = res.time_h.y;
  132. timehChart.setOption(timehoption);
  133. countdoption.xAxis.data = res.count_d.x;
  134. countdoption.series[0].data = res.count_d.y;
  135. countdChart.setOption(countdoption);
  136. })
  137. };
  138. loadData();
  139. }
  140. };
  141. return Controller;
  142. });