Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

224 řádky
6.3 KiB

  1. @{
  2. ViewBag.Title = "学生学籍统计";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <h2 style="text-align:center">学生学籍统计</h2>
  6. <div style="padding: 20px; padding-top: 50px; display: flex; flex-wrap: wrap;">
  7. <div id="Sex" style="height:500px;width:50%"></div>
  8. <div id="nation" style="height: 500px; width: 50%"></div>
  9. <div id="major" style="height: 500px; width: 50%"></div>
  10. <div id="origin" style="height: 500px; width: 50%"></div>
  11. </div>
  12. <script src="~/Content/echarts/echarts.js"></script>
  13. <style>
  14. body{
  15. overflow-y:scroll
  16. }
  17. </style>
  18. @Html.AppendJsFile("/Areas/EducationalAdministration/Views/StuInfoBasicStatstics/Index.js")
  19. <script>
  20. var bootstrap = function ($, learun) {
  21. "use strict";
  22. $.ajax({
  23. url: top.$.rootUrl + '/EducationalAdministration/StuInfoBasicStatstics/GetStatistics',
  24. type: "GET",
  25. dataType: "json",
  26. async: true,
  27. success: function (res) {
  28. InitSex(res.data.XB)
  29. InitNation(res.data.MZ)
  30. InitMajor(res.data.ZY)
  31. InitOrgin(res.data.SYD)
  32. }
  33. })
  34. }
  35. function InitOrgin(data) {
  36. var chartDom = document.getElementById('origin');
  37. var myChart = echarts.init(chartDom);
  38. var option;
  39. option = {
  40. title: {
  41. text: '生源地统计',
  42. left: 'center'
  43. },
  44. tooltip: {
  45. trigger: 'axis',
  46. axisPointer: {
  47. type: 'shadow'
  48. }
  49. },
  50. grid: {
  51. left: '3%',
  52. right: '4%',
  53. bottom: '3%',
  54. containLabel: true
  55. },
  56. xAxis: [
  57. {
  58. type: 'category',
  59. data: data.map(item => item.name == null ? "无数据" : item.name),
  60. axisTick: {
  61. alignWithLabel: true
  62. },
  63. axisLabel: {
  64. interval: 0,
  65. }
  66. }
  67. ],
  68. yAxis: [
  69. {
  70. type: 'value'
  71. }
  72. ],
  73. series: [
  74. {
  75. name: '数量',
  76. type: 'bar',
  77. barWidth: '60%',
  78. data: data.map(item => item.value),//[10, 52, 200, 334, 390, 330, 220]
  79. }
  80. ]
  81. };
  82. option && myChart.setOption(option);
  83. }
  84. function InitSex(data) {
  85. var chartDom = document.getElementById('Sex');
  86. var myChart = echarts.init(chartDom);
  87. var option;
  88. option = {
  89. title: {
  90. text: '性别统计',
  91. left: 'center'
  92. },
  93. tooltip: {
  94. trigger: 'item'
  95. },
  96. legend: {
  97. orient: 'vertical',
  98. left: 'left'
  99. },
  100. series: [
  101. {
  102. type: 'pie',
  103. radius: '50%',
  104. data: data,
  105. emphasis: {
  106. itemStyle: {
  107. shadowBlur: 10,
  108. shadowOffsetX: 0,
  109. shadowColor: 'rgba(0, 0, 0, 0.5)'
  110. }
  111. }
  112. }
  113. ]
  114. };
  115. option && myChart.setOption(option);
  116. }
  117. function InitNation(data) {
  118. var chartDom = document.getElementById('nation');
  119. var myChart = echarts.init(chartDom);
  120. var option;
  121. option = {
  122. title: {
  123. text: '民族统计',
  124. left: 'center'
  125. },
  126. tooltip: {
  127. trigger: 'axis',
  128. axisPointer: {
  129. type: 'shadow'
  130. }
  131. },
  132. grid: {
  133. left: '3%',
  134. right: '4%',
  135. bottom: '3%',
  136. containLabel: true
  137. },
  138. xAxis: [
  139. {
  140. type: 'category',
  141. data: data.map(item => item.name == null ?"无民族":item.name),//['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
  142. axisTick: {
  143. alignWithLabel: true
  144. },
  145. axisLabel: {
  146. interval: 0,
  147. }
  148. }
  149. ],
  150. yAxis: [
  151. {
  152. type: 'value'
  153. }
  154. ],
  155. series: [
  156. {
  157. name: '数量',
  158. type: 'bar',
  159. barWidth: '60%',
  160. data: data.map(item => item.value),//[10, 52, 200, 334, 390, 330, 220]
  161. }
  162. ]
  163. };
  164. option && myChart.setOption(option);
  165. }
  166. function InitMajor(data) {
  167. var chartDom = document.getElementById('major');
  168. var myChart = echarts.init(chartDom);
  169. var option;
  170. option = {
  171. title: {
  172. text: '专业统计',
  173. left: 'center'
  174. },
  175. tooltip: {
  176. trigger: 'axis',
  177. axisPointer: {
  178. type: 'shadow'
  179. }
  180. },
  181. grid: {
  182. left: '3%',
  183. right: '4%',
  184. bottom: '3%',
  185. containLabel: true
  186. },
  187. xAxis: [
  188. {
  189. type: 'category',
  190. data: data.map(item => item.name == null ?"无专业":item.name),//['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
  191. axisTick: {
  192. alignWithLabel: true
  193. },
  194. axisLabel: {
  195. interval: 0,
  196. }
  197. }
  198. ],
  199. yAxis: [
  200. {
  201. type: 'value'
  202. }
  203. ],
  204. series: [
  205. {
  206. name: '数量',
  207. type: 'bar',
  208. barWidth: '60%',
  209. data: data.map(item => item.value),//[10, 52, 200, 334, 390, 330, 220]
  210. }
  211. ]
  212. };
  213. option && myChart.setOption(option);
  214. }
  215. </script>