a81c168b036e89a2de86da8f67b9a46a05f7a357.svn-base 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. var pageId = 0;
  2. var last_page = function(){
  3. pageId--;
  4. if(pageId<1)
  5. pageId=5;
  6. show_page();
  7. };
  8. var next_page = function(){
  9. if($("#show_detail").val()=='false'){
  10. pageId++;
  11. if(pageId>5)
  12. pageId=1;
  13. show_page();
  14. }
  15. }
  16. var show_back = function(){
  17. if($("#show_detail").val()=='true'){
  18. $("#show_detail").val('false');
  19. show_page();
  20. return;
  21. }else{
  22. window.location.href="main.html";
  23. }
  24. }
  25. var show_iot_time=function(){
  26. var time = new Date();
  27. var year = time.getFullYear();
  28. var mon = time.getMonth()+1;
  29. var day = time.getDate();
  30. var hour = time.getHours();
  31. var min = time.getMinutes();
  32. var sec = time.getSeconds();
  33. var time_txt = year
  34. +((mon<10)?("-0"+mon):("-"+mon))
  35. +((day<10)?("-0"+day):("-"+day))
  36. +((hour<10)?(" 0"+hour):(" "+hour))
  37. +((min<10)?(":0"+min):(":"+min));
  38. // alert(time_txt);
  39. $("#time_label").html(time_txt);
  40. setInterval(show_iot_time,5000);
  41. }
  42. var init = function(){
  43. show_page();
  44. // show_iot_time();
  45. }
  46. var show_page = function(){
  47. $("#data_div").html('');
  48. for(var i=1;i<6;i++){
  49. if($("#pager_"+i).hasClass("current_page"))
  50. $("#pager_"+i).removeClass("current_page");
  51. }
  52. if(pageId==0){
  53. if(!($("#back_div").hasClass("hidden")))
  54. $("#back_div").addClass("hidden");
  55. for(var i=1;i<6;i++){
  56. if(!($("#pager_"+i).hasClass("hidden")))
  57. $("#pager_"+i).addClass("hidden");
  58. }
  59. show_frontpage();
  60. }else{
  61. if($("#back_div").hasClass("hidden"))
  62. $("#back_div").removeClass("hidden");
  63. for(var i=1;i<6;i++){
  64. if($("#pager_"+i).hasClass("hidden"))
  65. $("#pager_"+i).removeClass("hidden");
  66. }
  67. $("#pager_"+pageId).addClass("current_page");
  68. show_page_at(pageId);
  69. }
  70. };
  71. var show_detail_at=function(page){
  72. $("#show_detail").val('true');
  73. $("#data_div").html('');
  74. alert('hello'+page);
  75. }
  76. var show_page_at = function(page){
  77. $('#data_div').highcharts({
  78. chart:{
  79. type:'pie',
  80. options3d:{
  81. enabled:true,
  82. alpha:45,
  83. beta:0
  84. },
  85. backgroundColor:'rgba(0,0,0,0)',
  86. animation:false
  87. },
  88. credits:{
  89. enabled:false
  90. },
  91. exporting:{
  92. enabled:false
  93. },
  94. pane:{
  95. size:'80%'
  96. },
  97. title:{
  98. text: page==1?'火灾监控实时信息'
  99. :page==2?'电气火灾监控实时信息'
  100. :page==3?'消防水系统监控实时信息'
  101. :page==4?'通道监控实时信息'
  102. :'消防电源监控实时信息',
  103. style:{
  104. color:'#ffffff',fontSize:'18pt',x:-30,y:30
  105. }
  106. },
  107. tooltip: {
  108. pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
  109. },
  110. legend:{
  111. itemStyle:{
  112. color:'#ffffff',fontSize:'14pt'
  113. },
  114. itemWidth:160,
  115. align:'right',
  116. verticalAlign:'top',
  117. y:70,
  118. layout:'vertical',
  119. labelFormat:'{name}: <b>{y:.1f}%</b>'
  120. },
  121. plotOptions: {
  122. pie: {
  123. events:{
  124. click:function(event){
  125. show_detail_at(page);
  126. }
  127. },
  128. allowPointSelect: true,
  129. cursor: 'pointer',
  130. depth: 35,
  131. dataLabels: {
  132. enabled: false,
  133. style:{
  134. color:'#ffffff',fontSize:'14pt'
  135. }
  136. },
  137. showInLegend:true
  138. },
  139. series:{animation:false}
  140. },
  141. colors:['#ffa400','#ff4646','#60ff4d'],
  142. series: [{
  143. type: 'pie',
  144. name: '占比',
  145. data: [
  146. ['离线', page==1?0.0
  147. :page==2?25.0
  148. :page==3?0.0
  149. :page==4?0.0
  150. :0.0],
  151. ['告警', page==1?0.0
  152. :page==2?0.0
  153. :page==3?20.0
  154. :page==4?0.0
  155. :12.5],
  156. [ '正常',page==1?100.0
  157. :page==2?75.0
  158. :page==3?80.0
  159. :page==4?100.0
  160. :87.5]
  161. ],
  162. pointPlacement:'on'
  163. }]
  164. });
  165. }
  166. var show_frontpage = function(){
  167. $('#data_div').highcharts({
  168. chart:{
  169. polar:true,
  170. color:'#ffffff',
  171. backgroundColor:'rgba(0,0,0,0)',
  172. type:'line',
  173. animation:false
  174. },
  175. credits:{
  176. enabled:false
  177. },
  178. exporting:{
  179. enabled:false
  180. },
  181. plotOptions:{
  182. series:{animation:false}
  183. },
  184. colors:['#4dffff','#ffa400','#ff4646','#60ff4d'],
  185. title:{
  186. style:{
  187. color:'#ffffff',
  188. fontSize:'20pt'
  189. },
  190. text:'本地消防信息汇总',
  191. x: -80,y:30
  192. },
  193. pane:{
  194. size:'80%'
  195. },
  196. xAxis:{
  197. labels:{
  198. style:{
  199. color:'#ffffff',
  200. fontSize:'14pt'
  201. }
  202. },
  203. categories:['火灾监控','电气火灾监控','消防水系统监控','通道监控','消防电源监控'],
  204. tickmarkPlacement:'on',
  205. lineWidth:0
  206. },
  207. yAxis:{
  208. labels:{
  209. style:{
  210. color:'#ffffff'
  211. }
  212. },
  213. gridLineInterpolation:'polygon',
  214. lineWidth:0,
  215. min:0
  216. },
  217. legend:{
  218. itemStyle:{
  219. color:'#ffffff',
  220. fontSize:'14pt'
  221. },
  222. align:'right',
  223. verticalAlign:'top',
  224. y:50,
  225. layout:'vertical'
  226. },
  227. series:[{
  228. name:'监控点数量',
  229. data:[8,4,5,3,8],
  230. pointPlacement:'on'
  231. },{
  232. name:'监控点离线数量',
  233. data:[0,1,0,0,0],
  234. pointPlacement:'on'
  235. },{
  236. name:'监控点告警数量',
  237. data:[0,0,1,0,1],
  238. pointPlacement:'on'
  239. },{
  240. name:'监控点正常数量',
  241. data:[8,3,4,3,7],
  242. pointPlacement:'on'
  243. }]
  244. });
  245. }