var pageId = 0;
var last_page = function(){
pageId--;
if(pageId<1)
pageId=5;
show_page();
};
var next_page = function(){
pageId++;
if(pageId>5)
pageId=1;
show_page();
}
var show_back = function(){
pageId=0;
show_page();
}
var init = function(){
show_page();
}
var show_page = function(){
$("#data_div").html('');
for(var i=1;i<6;i++){
if($("#pager_"+i).hasClass("current_page"))
$("#pager_"+i).removeClass("current_page");
}
if(pageId==0){
if($("#back_div").hasClass("shown"))
$("#back_div").removeClass("shown");
if(!($("#back_div").hasClass("hidden")))
$("#back_div").addClass("hidden");
if($("#last_div").hasClass("shown"))
$("#last_div").removeClass("shown");
if(!($("#last_div").hasClass("hidden")))
$("#last_div").addClass("hidden");
if($("#next_div").hasClass("shown"))
$("#next_div").removeClass("shown");
if(!($("#next_div").hasClass("hidden")))
$("#next_div").addClass("hidden");
for(var i=1;i<6;i++){
if($("#pager_"+i).hasClass("shown"))
$("#pager_"+i).removeClass("shown");
if(!($("#pager_"+i).hasClass("hidden")))
$("#pager_"+i).addClass("hidden");
}
show_frontpage();
}else{
if($("#back_div").hasClass("hidden"))
$("#back_div").removeClass("hidden");
if(!($("#back_div").hasClass("shown")))
$("#back_div").addClass("shown");
if($("#last_div").hasClass("hidden"))
$("#last_div").removeClass("hidden");
if(!($("#last_div").hasClass("shown")))
$("#last_div").addClass("shown");
if($("#next_div").hasClass("hidden"))
$("#next_div").removeClass("hidden");
if(!($("#next_div").hasClass("shown")))
$("#next_div").addClass("shown");
for(var i=1;i<6;i++){
if($("#pager_"+i).hasClass("hidden"))
$("#pager_"+i).removeClass("hidden");
if(!($("#pager_"+i).hasClass("shown")))
$("#pager_"+i).addClass("shown");
}
$("#pager_"+pageId).addClass("current_page");
show_page_at(pageId);
}
};
var show_page_at = function(page){
$('#data_div').highcharts({
chart:{
type:'pie',
options3d:{
enabled:true,
alpha:45,
beta:0
},
backgroundColor:'rgba(0,0,0,0)'
},
credits:{
enabled:false
},
exporting:{
enabled:false
},
title:{
text: page==1?'火灾监控实时信息'
:page==2?'电气火灾监控实时信息'
:page==3?'消防水系统监控实时信息'
:page==4?'通道监控实时信息'
:'消防电源监控实时信息',
style:{
color:'#ffffff'
}
},
tooltip: {
pointFormat: '{series.name}: {point.percentage:.1f}%'
},
legend:{
itemStyle:{
color:'#ffffff'
},
align:'right',
verticalAlign:'top',
y:70,
layout:'vertical',
labelFormat:'{name}: {y:.1f}%'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
depth: 35,
dataLabels: {
enabled: true,
style:{
color:'#ffffff'
}
},
showInLegend:true
}
},
colors:['#fea82d','#fe0000','#4dffff'],
series: [{
type: 'pie',
name: '占比',
data: [
['故障', page==1?0.0
:page==2?0.0
:page==3?0.0
:page==4?0.0
:0.0],
['告警', page==1?0.0
:page==2?0.0
:page==3?20.0
:page==4?0.0
:12.5],
[ '正常',page==1?100.0
:page==2?100.0
:page==3?80.0
:page==4?100.0
:87.5]
],
pointPlacement:'on'
}]
});
}
var show_frontpage = function(){
$('#data_div').highcharts({
chart:{
polar:true,
color:'#ffffff',
backgroundColor:'rgba(0,0,0,0)',
type:'line'
},
credits:{
enabled:false
},
exporting:{
enabled:false
},
colors:['#60ff4d','#4dffff'],
title:{
style:{
color:'#ffffff'
},
text:'本地消防信息汇总',
x: -80
},
pane:{
size:'80%'
},
xAxis:{
labels:{
style:{
color:'#ffffff'
}
},
categories:['火灾监控','电气火灾监控','消防水系统监控','通道监控','消防电源监控'],
tickmarkPlacement:'on',
lineWidth:0
},
yAxis:{
labels:{
style:{
color:'#ffffff'
}
},
gridLineInterpolation:'polygon',
lineWidth:0,
min:0
},
legend:{
itemStyle:{
color:'#ffffff'
},
align:'right',
verticalAlign:'top',
y:70,
layout:'vertical'
},
series:[{
name:'监控点数量',
data:[8,4,5,3,8],
pointPlacement:'on'
},{
name:'监控点正常数量',
data:[8,4,4,3,7],
pointPlacement:'on'
}]
});
}