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 = $('
') div1.addClass("flexbox align-items margin-top") var div2 = $('
') 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 = $('
') 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(" 走




情") }, 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 } }