var DataUtil = {
|
_hMap: {
|
"1": [0, 1000], //NO2
|
"2": [0, 2000], //CO
|
"3": [0, 1000], //H2S
|
"4": [0, 1000], //SO2
|
"5": [0, 1000], //O3
|
"6": [0, 1000], //PM2.5
|
"7": [0, 1000], //PM10
|
"8": [0, 100], //TEMPERATURE
|
"9": [0, 100], //HUMIDITY
|
"10": [0, 500], //VOC
|
"11": [0, 1000] //NOI
|
},
|
_hRange: [0, 1000],
|
|
getFactorHeight: function (type, data, _range) {
|
var range = _range == undefined ? DataUtil._hMap.get(type) : _range
|
var min = range[0]
|
var max = range[1]
|
var scale = (max - min == 0) ? 0 : (DataUtil._hRange[1] - DataUtil._hRange[0]) / (max - min)
|
var offset = min
|
// console.log("height:" + (data - offset) * scale * 10);
|
if (data < range[0]) {
|
return (range[0] - offset) * scale * 10
|
} else if (data > range[1]) {
|
return (range[1] - offset) * scale * 10
|
} else {
|
return (data - offset) * scale * 10
|
}
|
},
|
refreshLegend: function (min, max, animation, factorType) {
|
var legend = $('#legend_content')
|
// var sum = MapUtil._colors.length
|
var sum = MapUtil._colorsPercent.length
|
var per = (max - min) / sum
|
legend.empty()
|
for (let i = 0; i < sum; i++) {
|
var div1 = $('<div></div>')
|
div1.addClass("flexbox align-items margin-top")
|
var div2 = $('<div></div>')
|
div2.addClass("rectangle")
|
var color = MapUtil._colorsPercent[i]
|
var bgcolor = 'rgba(' + color[0] * 255 + ', ' + color[1] * 255 + ', ' + color[2] * 255 + ', ' + color[3] + ')'
|
div2.css("background-color", bgcolor)
|
var div3 = $('<div></div>')
|
var d
|
if (i == 0) {
|
d = "    < " + ((min + per * (i + 1))).toFixed(1) + "   " + Util.factorUnit[factorMode][factorType + 1]
|
} else {
|
d = (i == 0 ? 0 : (min + per * i)).toFixed(1) + "~" + ((min + per * (i + 1))).toFixed(1) + " " + Util.factorUnit[factorMode][factorType + 1]
|
}
|
div3.append(d)
|
div1.append(div2)
|
div1.append(div3)
|
legend.append(div1)
|
}
|
if (animation == false) {
|
return
|
}
|
legend.hide("fast", function () {
|
setTimeout(() => {
|
legend.show("fast")
|
}, 500);
|
})
|
},
|
toggleLoading: function (show) {
|
var l = $('#loading')
|
var l1 = $('#loading_1')
|
var l2 = $('#loading_2')
|
l1.show()
|
l2.hide()
|
if (show) {
|
l.show()
|
} else if (show === false){
|
l.hide()
|
} else {
|
l.toggle()
|
}
|
},
|
toggleProcessing: function (show) {
|
var l = $('#loading')
|
var l1 = $('#loading_1')
|
var l2 = $('#loading_2')
|
l1.hide()
|
l2.show()
|
if (show) {
|
l.show()
|
} else if (show === false){
|
l.hide()
|
} else {
|
l.toggle()
|
}
|
},
|
hideAll: function () {
|
var h = $('#btn_history')
|
var r = $('#btn_realtime')
|
var m = $('#btn_more')
|
var g = $('#btn_gridmonitor')
|
var e = $('#btn_electricity')
|
var w = $('#btn_weight')
|
|
h.removeClass('btn-selected btn-unselected')
|
r.removeClass('btn-selected btn-unselected')
|
m.removeClass('btn-selected btn-unselected')
|
g.removeClass('btn-selected btn-unselected')
|
e.removeClass('btn-selected btn-unselected')
|
w.removeClass('btn-selected btn-unselected')
|
h.addClass('btn-unselected')
|
r.addClass('btn-unselected')
|
m.addClass('btn-unselected')
|
g.addClass('btn-unselected')
|
e.addClass('btn-unselected')
|
w.addClass('btn-unselected')
|
|
$('#historybox').slideUp("fast")
|
$('#history_table_box').slideUp("fast")
|
$('#searchbox').slideUp("fast")
|
$('#history_animation').slideUp("fast")
|
|
$('#realtimebox').slideUp("fast")
|
$('#realtimebox2').slideUp("fast")
|
// $('#backgroundbox').slideUp("fast")
|
$('#rmode_type').slideUp("fast")
|
|
$('#rangeset').slideUp('fast')
|
|
$('#legend').hide("fast")
|
|
$('#epw_model').hide("fast")
|
|
$('#elec_model').hide('fast');
|
|
$('#complaint_type').hide("fast")
|
|
$('.map-factor-selector').hide("fast")
|
|
$('#table_title').html(" 走<br>航<br>数<br>据<br>详<br>情")
|
},
|
refreshFactorMode: function (deviceCode) {
|
// var lastFactorMode = factorMode
|
var factorMode = "type0"
|
switch (deviceCode.substring(0, 2)) {
|
case "0a":
|
case "0b":
|
factorMode = "type0"
|
break;
|
case "0c":
|
factorMode = "type1"
|
break;
|
case "0d":
|
factorMode = "type2"
|
break;
|
case "31":
|
factorMode = "type3"
|
break
|
default:
|
factorMode = "type0"
|
break;
|
}
|
// if (lastFactorMode == factorMode) {
|
// cboxInit = false
|
// }
|
return factorMode
|
},
|
|
/**
|
* 判断载具类型
|
* 0:车辆
|
* 1:无人机
|
* 2:无人船
|
* @param {*} deviceCode
|
* @returns
|
*/
|
refreshVehicleType: function (deviceCode) {
|
var type = 0
|
switch (deviceCode.substring(0, 2)) {
|
case "0a":
|
type = 0
|
case "0b":
|
type = 1
|
break;
|
case "0c":
|
type = 2
|
break;
|
default:
|
type = 0
|
break;
|
}
|
return type
|
}
|
}
|