纽威
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

290 lines
12 KiB

3 years ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. @*<script src="~/Content/js/echarts/echarts.js"></script>*@
  6. <script src="~/Content/js/echarts/echarts-all.js"></script>
  7. @*<script src="~/Content/js/echarts/echarts.min.js" type="text/javascript"></script>*@
  8. <script src="~/Content/js/echarts/infographic.js"></script>
  9. <script>
  10. $(function () {
  11. loadGaugeIIS();
  12. loadGaugeCPU();
  13. loadGaugeRAM();
  14. loadChart();
  15. })
  16. function loadGaugeIIS() {
  17. var myChart = echarts.init(document.getElementById('maina'));
  18. option = {
  19. series: [
  20. {
  21. name: '业务指标',
  22. type: 'gauge',
  23. splitNumber: 10, // 分割段数,默认为5
  24. axisLine: { // 坐标轴线
  25. lineStyle: { // 属性lineStyle控制线条样式
  26. color: [[0.2, '#228b22'], [0.8, '#48b'], [1, '#ff4500']],
  27. width: 10
  28. }
  29. },
  30. axisTick: { // 坐标轴小标记
  31. splitNumber: 10, // 每份split细分多少段
  32. length: 12, // 属性length控制线长
  33. lineStyle: { // 属性lineStyle控制线条样式
  34. color: 'auto'
  35. }
  36. },
  37. axisLabel: { // 坐标轴文本标签,详见axis.axisLabel
  38. textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
  39. color: 'auto'
  40. }
  41. },
  42. splitLine: { // 分隔线
  43. show: true, // 默认显示,属性show控制显示与否
  44. length: 30, // 属性length控制线长
  45. lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
  46. color: 'auto'
  47. }
  48. },
  49. detail: {
  50. formatter: '{value}%',
  51. textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
  52. color: 'auto',
  53. fontWeight: 'bolder',
  54. fontSize: 20
  55. }
  56. },
  57. data: [{ value: 50 }]
  58. }
  59. ]
  60. };
  61. myChart.setOption(option);
  62. }
  63. function loadGaugeCPU() {
  64. var myChartCUP = echarts.init(document.getElementById('mainb'), infographicTheme());
  65. optionCUP = {
  66. series: [
  67. {
  68. name: '业务指标',
  69. type: 'gauge',
  70. splitNumber: 10, // 分割段数,默认为5
  71. axisLine: { // 坐标轴线
  72. lineStyle: { // 属性lineStyle控制线条样式
  73. color: [[0.2, '#228b22'], [0.8, '#48b'], [1, '#ff4500']],
  74. width: 10
  75. }
  76. },
  77. axisTick: { // 坐标轴小标记
  78. splitNumber: 10, // 每份split细分多少段
  79. length: 12, // 属性length控制线长
  80. lineStyle: { // 属性lineStyle控制线条样式
  81. color: 'auto'
  82. }
  83. },
  84. axisLabel: { // 坐标轴文本标签,详见axis.axisLabel
  85. textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
  86. color: 'auto'
  87. }
  88. },
  89. splitLine: { // 分隔线
  90. show: true, // 默认显示,属性show控制显示与否
  91. length: 30, // 属性length控制线长
  92. lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
  93. color: 'auto'
  94. }
  95. },
  96. detail: {
  97. formatter: '{value}%',
  98. textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
  99. color: 'auto',
  100. fontWeight: 'bolder',
  101. fontSize: 20
  102. }
  103. },
  104. data: [{ value: 50 }]
  105. }
  106. ]
  107. };
  108. myChartCUP.setOption(optionCUP);
  109. clearInterval(timeTicket);
  110. var timeTicket = setInterval(function () {
  111. optionCUP.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0;
  112. myChartCUP.setOption(optionCUP, true);
  113. }, 2000)
  114. }
  115. function loadGaugeRAM() {
  116. var myChart = echarts.init(document.getElementById('mainc'));
  117. option = {
  118. series: [
  119. {
  120. name: '业务指标',
  121. type: 'gauge',
  122. splitNumber: 10, // 分割段数,默认为5
  123. axisLine: { // 坐标轴线
  124. lineStyle: { // 属性lineStyle控制线条样式
  125. color: [[0.2, '#228b22'], [0.8, '#48b'], [1, '#ff4500']],
  126. width: 10
  127. }
  128. },
  129. axisTick: { // 坐标轴小标记
  130. splitNumber: 10, // 每份split细分多少段
  131. length: 12, // 属性length控制线长
  132. lineStyle: { // 属性lineStyle控制线条样式
  133. color: 'auto'
  134. }
  135. },
  136. axisLabel: { // 坐标轴文本标签,详见axis.axisLabel
  137. textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
  138. color: 'auto'
  139. }
  140. },
  141. splitLine: { // 分隔线
  142. show: true, // 默认显示,属性show控制显示与否
  143. length: 30, // 属性length控制线长
  144. lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
  145. color: 'auto'
  146. }
  147. },
  148. detail: {
  149. formatter: '{value}%',
  150. textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
  151. color: 'auto',
  152. fontWeight: 'bolder',
  153. fontSize: 20
  154. }
  155. },
  156. data: [{ value: 50 }]
  157. }
  158. ]
  159. };
  160. myChart.setOption(option);
  161. }
  162. function loadChart() {
  163. var myChart = echarts.init(document.getElementById('maind'));
  164. option = {
  165. tooltip: {
  166. trigger: 'axis'
  167. },
  168. legend: {
  169. data: ['IIS使用率', 'CPU使用率', 'ARM使用率']
  170. },
  171. xAxis: {
  172. type: 'category',
  173. boundaryGap: false,
  174. data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
  175. },
  176. yAxis: {
  177. type: 'value'
  178. },
  179. series: [
  180. {
  181. name: 'IIS使用率', type: 'line',
  182. data: [1720, 8132, 2101, 3134, 490, 5230, 6210]
  183. },
  184. {
  185. name: 'CPU使用率', type: 'line',
  186. data: [2620, 4182, 5191, 4234, 2290, 1330, 9310]
  187. },
  188. {
  189. name: 'ARM使用率', type: 'line',
  190. data: [2320, 1822, 7791, 23344, 22790, 5530, 5110]
  191. }
  192. ]
  193. };
  194. myChart.setOption(option);
  195. }
  196. </script>
  197. <div class="panel panel-default" style="margin-bottom: 10px;">
  198. <div class="panel-heading">实时监控</div>
  199. <div class="panel-body" style="padding: 0px;">
  200. <div>
  201. <div id="maina" style="width: 33%; float: left; height: 250px;"></div>
  202. <div id="mainb" style="width: 34%; float: left; height: 250px;">2</div>
  203. <div id="mainc" style="width: 33%; float: left; height: 250px;">3</div>
  204. </div>
  205. <div style="position: relative; top: -20px;">
  206. <div style="width: 33%; float: left; text-align: center;">IIS使用率</div>
  207. <div style="width: 34%; float: left; text-align: center;">CPU使用率</div>
  208. <div style="width: 33%; float: left; text-align: center;">ARM使用率</div>
  209. </div>
  210. </div>
  211. </div>
  212. <div class="panel panel-default" style="margin-bottom: 10px;">
  213. <div class="panel-heading">实时监控</div>
  214. <div class="panel-body" style="padding: 0px;padding-top:20px;">
  215. <div id="maind" style="height: 250px;"></div>
  216. </div>
  217. </div>
  218. <div>
  219. <div style="float: left; width: 49%;">
  220. <div class="panel panel-default" style="margin-bottom: 10px;">
  221. <div class="panel-heading">服务器信息</div>
  222. <div class="panel-body" style="height: 300px;">
  223. <table>
  224. <tr>
  225. <td>操作系统名称</td>
  226. <td></td>
  227. </tr>
  228. <tr>
  229. <td>操作系统版本</td>
  230. <td></td>
  231. </tr>
  232. <tr>
  233. <td>数据库服务器端口</td>
  234. <td></td>
  235. </tr>
  236. <tr>
  237. <td>数据库名称</td>
  238. <td></td>
  239. </tr>
  240. <tr>
  241. <td>用户名</td>
  242. <td></td>
  243. </tr>
  244. <tr>
  245. <td></td>
  246. <td></td>
  247. </tr>
  248. </table>
  249. </div>
  250. </div>
  251. </div>
  252. <div style="float: right; width: 49%;">
  253. <div class="panel panel-default" style="margin-bottom: 10px;">
  254. <div class="panel-heading">数据库信息</div>
  255. <div class="panel-body" style="height: 300px;">
  256. <table>
  257. <tr>
  258. <td>数据库类型</td>
  259. <td></td>
  260. </tr>
  261. <tr>
  262. <td>数据库服务器地址</td>
  263. <td></td>
  264. </tr>
  265. <tr>
  266. <td>数据库服务器端口</td>
  267. <td></td>
  268. </tr>
  269. <tr>
  270. <td>数据库名称</td>
  271. <td></td>
  272. </tr>
  273. <tr>
  274. <td>用户名</td>
  275. <td></td>
  276. </tr>
  277. <tr>
  278. <td></td>
  279. <td></td>
  280. </tr>
  281. </table>
  282. </div>
  283. </div>
  284. </div>
  285. </div>