xufenglei
2018-06-12 d3238fb1beffa8e28e805d0f78e37e4d8530e702
src/main/webapp/view/alarm/device-data.jsp
@@ -289,6 +289,16 @@
            .attr("dy", "1em")
            .text(function(d) { return d.subtitle; });
    }
    /**
     *
     * @param sortKeys 排序好的key数组
     * @param data  监控数据
     * @param sensors 设备明细
     * @param alarmData 报警数据
     * @param alarmLevels 报警阀值配置
     * @returns {Array}
     */
    function createBulletData(sortKeys,data,sensors,alarmData,alarmLevels) {
        var bullets = [];
        for(var index = 0; index<sortKeys.length;index++){
@@ -298,22 +308,22 @@
                    return value.sensorKey == sensorKey;
              });
            sensorLevel = alarmLevels[sensorKey];
            if(!sensor||!sensorLevel) break;
            if(!sensor) break;
            bullet.title = !!sensor["description"]?sensor["description"]:sensor.name;
            bullet.subtitle = sensor.unit;
            bullet.state = !!alarmData[sensorKey]?alarmData[sensorKey]:0;
            bullet.measures.push(data[sensorKey]);
            bullet.markers.push(data[sensorKey]);
            if(!!sensorLevel.enable){
                var start = 0;
            var start = 0;
            if(!!sensorLevel&&!!sensorLevel.enable){
                var ranges = sensorLevel.increment;
                if(!!sensorLevel.degressEnable){
                    var inFirst = sensorLevel.increment[0];
                    var deFirst = sensorLevel.degression[0];
                    start = (inFirst+deFirst)/2;
                    ranges = Math.abs(data[sensorKey]-inFirst) >  Math.abs(data[sensorKey]-deFirst) ? sensorLevel.degression:sensorLevel.increment;
                    bullet.startPoint = start;
                }
                bullet.startPoint = start;
                bullet.ranges = ranges;
            }else {
                var range = data[sensorKey]*10;
@@ -323,6 +333,7 @@
            }
            bullets.push(bullet);
        }
        console.log(bullets);
        return bullets;
    }
    // init page