661f6a89d69008ee41168175a52141a8fabffc8c.svn-base 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  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. pageId++;
  10. if(pageId>5)
  11. pageId=1;
  12. show_page();
  13. }
  14. var show_back = function(){
  15. pageId=0;
  16. show_page();
  17. }
  18. var init = function(){
  19. show_page();
  20. }
  21. var show_page = function(){
  22. $("#data_div").html('');
  23. for(var i=1;i<6;i++){
  24. if($("#pager_"+i).hasClass("current_page"))
  25. $("#pager_"+i).removeClass("current_page");
  26. }
  27. if(pageId==0){
  28. if($("#back_div").hasClass("shown"))
  29. $("#back_div").removeClass("shown");
  30. if(!($("#back_div").hasClass("hidden")))
  31. $("#back_div").addClass("hidden");
  32. if($("#last_div").hasClass("shown"))
  33. $("#last_div").removeClass("shown");
  34. if(!($("#last_div").hasClass("hidden")))
  35. $("#last_div").addClass("hidden");
  36. if($("#next_div").hasClass("shown"))
  37. $("#next_div").removeClass("shown");
  38. if(!($("#next_div").hasClass("hidden")))
  39. $("#next_div").addClass("hidden");
  40. for(var i=1;i<6;i++){
  41. if($("#pager_"+i).hasClass("shown"))
  42. $("#pager_"+i).removeClass("shown");
  43. if(!($("#pager_"+i).hasClass("hidden")))
  44. $("#pager_"+i).addClass("hidden");
  45. }
  46. show_frontpage();
  47. }else{
  48. if($("#back_div").hasClass("hidden"))
  49. $("#back_div").removeClass("hidden");
  50. if(!($("#back_div").hasClass("shown")))
  51. $("#back_div").addClass("shown");
  52. if($("#last_div").hasClass("hidden"))
  53. $("#last_div").removeClass("hidden");
  54. if(!($("#last_div").hasClass("shown")))
  55. $("#last_div").addClass("shown");
  56. if($("#next_div").hasClass("hidden"))
  57. $("#next_div").removeClass("hidden");
  58. if(!($("#next_div").hasClass("shown")))
  59. $("#next_div").addClass("shown");
  60. for(var i=1;i<6;i++){
  61. if($("#pager_"+i).hasClass("hidden"))
  62. $("#pager_"+i).removeClass("hidden");
  63. if(!($("#pager_"+i).hasClass("shown")))
  64. $("#pager_"+i).addClass("shown");
  65. }
  66. $("#pager_"+pageId).addClass("current_page");
  67. show_page_at(pageId);
  68. }
  69. };
  70. var show_page_at = function(page){
  71. $('#data_div').highcharts({
  72. chart:{
  73. type:'pie',
  74. options3d:{
  75. enabled:true,
  76. alpha:45,
  77. beta:0
  78. },
  79. backgroundColor:'rgba(0,0,0,0)'
  80. },
  81. credits:{
  82. enabled:false
  83. },
  84. exporting:{
  85. enabled:false
  86. },
  87. title:{
  88. text: page==1?'火灾监控实时信息'
  89. :page==2?'电气火灾监控实时信息'
  90. :page==3?'消防水系统监控实时信息'
  91. :page==4?'通道监控实时信息'
  92. :'消防电源监控实时信息',
  93. style:{
  94. color:'#ffffff'
  95. }
  96. },
  97. tooltip: {
  98. pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
  99. },
  100. legend:{
  101. itemStyle:{
  102. color:'#ffffff'
  103. },
  104. align:'right',
  105. verticalAlign:'top',
  106. y:70,
  107. layout:'vertical',
  108. labelFormat:'{name}: <b>{y:.1f}%</b>'
  109. },
  110. plotOptions: {
  111. pie: {
  112. allowPointSelect: true,
  113. cursor: 'pointer',
  114. depth: 35,
  115. dataLabels: {
  116. enabled: true,
  117. style:{
  118. color:'#ffffff'
  119. }
  120. },
  121. showInLegend:true
  122. }
  123. },
  124. colors:['#fea82d','#fe0000','#4dffff'],
  125. series: [{
  126. type: 'pie',
  127. name: '占比',
  128. data: [
  129. ['故障', page==1?0.0
  130. :page==2?0.0
  131. :page==3?0.0
  132. :page==4?0.0
  133. :0.0],
  134. ['告警', page==1?0.0
  135. :page==2?0.0
  136. :page==3?20.0
  137. :page==4?0.0
  138. :12.5],
  139. [ '正常',page==1?100.0
  140. :page==2?100.0
  141. :page==3?80.0
  142. :page==4?100.0
  143. :87.5]
  144. ],
  145. pointPlacement:'on'
  146. }]
  147. });
  148. }
  149. var show_frontpage = function(){
  150. $('#data_div').highcharts({
  151. chart:{
  152. polar:true,
  153. color:'#ffffff',
  154. backgroundColor:'rgba(0,0,0,0)',
  155. type:'line'
  156. },
  157. credits:{
  158. enabled:false
  159. },
  160. exporting:{
  161. enabled:false
  162. },
  163. colors:['#60ff4d','#4dffff'],
  164. title:{
  165. style:{
  166. color:'#ffffff'
  167. },
  168. text:'本地消防信息汇总',
  169. x: -80
  170. },
  171. pane:{
  172. size:'80%'
  173. },
  174. xAxis:{
  175. labels:{
  176. style:{
  177. color:'#ffffff'
  178. }
  179. },
  180. categories:['火灾监控','电气火灾监控','消防水系统监控','通道监控','消防电源监控'],
  181. tickmarkPlacement:'on',
  182. lineWidth:0
  183. },
  184. yAxis:{
  185. labels:{
  186. style:{
  187. color:'#ffffff'
  188. }
  189. },
  190. gridLineInterpolation:'polygon',
  191. lineWidth:0,
  192. min:0
  193. },
  194. legend:{
  195. itemStyle:{
  196. color:'#ffffff'
  197. },
  198. align:'right',
  199. verticalAlign:'top',
  200. y:70,
  201. layout:'vertical'
  202. },
  203. series:[{
  204. name:'监控点数量',
  205. data:[8,4,5,3,8],
  206. pointPlacement:'on'
  207. },{
  208. name:'监控点正常数量',
  209. data:[8,4,4,3,7],
  210. pointPlacement:'on'
  211. }]
  212. });
  213. }