| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165 | BemsWebApplication.LocalunionManUsage = function (params, viewInfo) {    "use strict";    var beforeYearHash_gas = new Object();    var beforeYearHash_normalPower = new Object();    var beforeYearHash_nightPower = new Object();    var nowYearHash_gas = new Object();    var nowYearHash_normalPower = new Object();    var nowYearHash_nightPower = new Object();    var unitm3;    var unitkWh;    var gasFuelType = 0;    var gasFacilityTypeId = 101;    var gasFormulaId = 1;    var gasFormulaCnt = 0;    var gasFormulaArray;    var beforeYearGasFormulaCnt = 0;    var beforeYearGasFormulaArray;    var normalPowerFuelType = 1;    var normalPowerFacilityTypeId = 100;    var normalPowerFormulaId = 3;    var normalPowerFormulaCnt = 0;    var normalPowerFormulaArray;    var beforeYearNormalPowerFormulaCnt = 0;    var beforeYearNormalPowerFormulaArray;    var nightPowerFuelType = 2;    var nightPowerFacilityTypeId = 100;    var nightPowerFormulaId = 2;    var nightPowerFormulaCnt = 0;    var nightPowerFormulaArray;    var beforeYearNightPowerFormulaCnt = 0;    var beforeYearNightPowerFormulaArray;    var selectButton = 0;   //0 : 단위면적당, 1 : 1인당    var useIndex;    var fuelcnt = 3;    var fuelcntbefore = 3;    var co2onoff = false;    var endpointSelector = "";    if (BemsWebApplication.config.mode == "production") {        endpointSelector = new DevExpress.EndpointSelector(BemsWebApplication.config.endpoints).config.db.production;    } else {        endpointSelector = new DevExpress.EndpointSelector(BemsWebApplication.config.endpoints).config.db.local;    }    var LocalunionManUsagePopup = null;    var powerFactor, gasFactor, manCnt;    var peopleIncrease =        [{ month: "1", value: 0 },        { month: "2", value: 0 },        { month: "3", value: 0 },        { month: "4", value: 0 },        { month: "5", value: 0 },        { month: "6", value: 0 },        { month: "7", value: 0 },        { month: "8", value: 0 },        { month: "9", value: 0 },        { month: "10", value: 0 },        { month: "11", value: 0 },        { month: "12", value: 0 }];    var yearDataSource =        [{            year: "전년(1.1~12.31)",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            year: "금년(현재까지)",            gas: 0,            normalPower: 0,            nightPower: 0        }];    var manYearDataSource =        [{            year: "전년(1.1~12.31)",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            year: "금년(현재까지)",            gas: 0,            normalPower: 0,            nightPower: 0        }];    var temp_manYearDataSource =        [{            year: "전년(1.1~12.31)",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            year: "금년(현재까지)",            gas: 0,            normalPower: 0,            nightPower: 0        }];    var monthDayNumDataSource =        [{            month: "1",            dayNum_gas: 0,            dayNum_normalPower: 0,            dayNum_nightPower: 0,            beforeDayNum_gas: 0,            beforeDayNum_normalPower: 0,            beforeDayNum_nightPower: 0,            totalDayNum: 0,            beforeTotalDayNum: 0        }, {            month: "2",            dayNum_gas: 0,            dayNum_normalPower: 0,            dayNum_nightPower: 0,            beforeDayNum_gas: 0,            beforeDayNum_normalPower: 0,            beforeDayNum_nightPower: 0,            totalDayNum: 0,            beforeTotalDayNum: 0        }, {            month: "3",            dayNum_gas: 0,            dayNum_normalPower: 0,            dayNum_nightPower: 0,            beforeDayNum_gas: 0,            beforeDayNum_normalPower: 0,            beforeDayNum_nightPower: 0,            totalDayNum: 0,            beforeTotalDayNum: 0        }, {            month: "4",            dayNum_gas: 0,            dayNum_normalPower: 0,            dayNum_nightPower: 0,            beforeDayNum_gas: 0,            beforeDayNum_normalPower: 0,            beforeDayNum_nightPower: 0,            totalDayNum: 0,            beforeTotalDayNum: 0        }, {            month: "5",            dayNum_gas: 0,            dayNum_normalPower: 0,            dayNum_nightPower: 0,            beforeDayNum_gas: 0,            beforeDayNum_normalPower: 0,            beforeDayNum_nightPower: 0,            totalDayNum: 0,            beforeTotalDayNum: 0        }, {            month: "6",            dayNum_gas: 0,            dayNum_normalPower: 0,            dayNum_nightPower: 0,            beforeDayNum_gas: 0,            beforeDayNum_normalPower: 0,            beforeDayNum_nightPower: 0,            totalDayNum: 0,            beforeTotalDayNum: 0        }, {            month: "7",            dayNum_gas: 0,            dayNum_normalPower: 0,            dayNum_nightPower: 0,            beforeDayNum_gas: 0,            beforeDayNum_normalPower: 0,            beforeDayNum_nightPower: 0,            totalDayNum: 0,            beforeTotalDayNum: 0        }, {            month: "8",            dayNum_gas: 0,            dayNum_normalPower: 0,            dayNum_nightPower: 0,            beforeDayNum_gas: 0,            beforeDayNum_normalPower: 0,            beforeDayNum_nightPower: 0,            totalDayNum: 0,            beforeTotalDayNum: 0        }, {            month: "9",            dayNum_gas: 0,            dayNum_normalPower: 0,            dayNum_nightPower: 0,            beforeDayNum_gas: 0,            beforeDayNum_normalPower: 0,            beforeDayNum_nightPower: 0,            totalDayNum: 0,            beforeTotalDayNum: 0        }, {            month: "10",            dayNum_gas: 0,            dayNum_normalPower: 0,            dayNum_nightPower: 0,            beforeDayNum_gas: 0,            beforeDayNum_normalPower: 0,            beforeDayNum_nightPower: 0,            totalDayNum: 0,            beforeTotalDayNum: 0        }, {            month: "11",            dayNum_gas: 0,            dayNum_normalPower: 0,            dayNum_nightPower: 0,            beforeDayNum_gas: 0,            beforeDayNum_normalPower: 0,            beforeDayNum_nightPower: 0,            totalDayNum: 0,            beforeTotalDayNum: 0        }, {            month: "12",            dayNum_gas: 0,            dayNum_normalPower: 0,            dayNum_nightPower: 0,            beforeDayNum_gas: 0,            beforeDayNum_normalPower: 0,            beforeDayNum_nightPower: 0,            totalDayNum: 0,            beforeTotalDayNum: 0        }];    var monthDataSource =        [{            month: "1",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "2",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "3",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "4",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "5",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "6",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "7",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "8",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "9",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "10",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "11",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "12",            gas: 0,            normalPower: 0,            nightPower: 0        }];    var manMonthDataSource =        [{            month: "1",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "2",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "3",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "4",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "5",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "6",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "7",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "8",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "9",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "10",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "11",            gas: 0,            normalPower: 0,            nightPower: 0        }, {            month: "12",            gas: 0,            normalPower: 0,            nightPower: 0        }];    function GetSitePeopleIncrease() {        var now = new Date();        var dataSource = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/BemsPeopleIncrease"            },            requireTotalCount: true,            pageSize: 1        });        dataSource.filter([                ["SiteId", "=", BWA.UserInfo.SiteId()],                "and",                ["Date", "=", now.getFullYear().toString()]        ]);        dataSource.sort({ getter: "Date", desc: true });        dataSource.load()        .done(function (result) {            if (result.length != 0) {                peopleIncrease[0].value = result[0].m1;                peopleIncrease[1].value = result[0].m2;                peopleIncrease[2].value = result[0].m3;                peopleIncrease[3].value = result[0].m4;                peopleIncrease[4].value = result[0].m5;                peopleIncrease[5].value = result[0].m6;                peopleIncrease[6].value = result[0].m7;                peopleIncrease[7].value = result[0].m8;                peopleIncrease[8].value = result[0].m9;                peopleIncrease[9].value = result[0].m10;                peopleIncrease[10].value = result[0].m11;                peopleIncrease[11].value = result[0].m12;            } else {                utils.toast.show("데이터가 없습니다.");            }            for (var i = 0; i < 12; i++) {                if (peopleIncrease[i].value != null)                    manCnt = peopleIncrease[i].value;            }        })        .fail(function (error) {            utils.toast.show(error);        });    }    function numberWithCommas(x) {        if (x != null)            return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");        else            return "";    }    function GetSiteData() {        var dataSource = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/CmSite"            },            requireTotalCount: true,            pageSize: 10        });        dataSource.filter([                ["SiteId", "=", BWA.UserInfo.SiteId()],        ]);        dataSource.load()        .done(function (result) {            $("#Name").text(result[0].Name);            $("#PhoneNo").text(result[0].PhoneNo);            $("#AddressZip1").text(result[0].AddressZip1);            $("#CompletionDate").text(result[0].CompletionDate);            $("#Address").text(result[0].Address1);            $("#BuildingSize").text(result[0].BuildingSize);            $("#GrossArea").text(numberWithCommas(result[0].GrossArea) + '㎡');            $("#BuildingArea").text(numberWithCommas(result[0].BuildingArea) + '㎡');            $("#Ratio").text(numberWithCommas(result[0].FloorAreaRatio) + '%/' + numberWithCommas(result[0].BuildingCoverageRatio) + '%');            $("#HDDCDD").text(numberWithCommas(result[0].HDD) + '/' + numberWithCommas(result[0].CDD));            $("#MainUse").text(result[0].MainUse);            useIndex = result[0].MainUse.toString();            var schedule = result[0].IsControlSchedule;            if (schedule) {                schedule = "적용";            } else {                schedule = "미적용";            }            $("#IsControlSchedule").text(schedule);            $("#ScheduleCheckHour").text(result[0].ScheduleCheckHour);            $("#Standard").text(result[0].Standard);            $("#URL").text(result[0].URL);            $("#Comment").text(result[0].Comment);        })        .fail(function (error) {            utils.toast.show(error);        });    }    function GetChartDataMonth(FuelType, FacilityTypeId, FormulaId) {        var dataSource = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/BemsFormulaParameter"            },            requireTotalCount: true,            pageSize: 100        });        dataSource.filter([                ["SiteId", "=", BWA.UserInfo.SiteId()],                "and",                ["FacilityTypeId", "=", FacilityTypeId],                "and",                ["FormulaId", "=", FormulaId]        ]);        dataSource.sort({ getter: "ParameterId", desc: true });        dataSource.load()        .done(function (result) {            if (FuelType == 0) {                gasFormulaCnt = result.length;                gasFormulaArray = new Array(gasFormulaCnt);                for (var i = 0; i < gasFormulaArray.length; i++)                    gasFormulaArray[i] = new Array(2);                for (var i = 0; i < gasFormulaCnt; i++) {                    gasFormulaArray[i][0] = result[i].ParameterFacilityCode;                    gasFormulaArray[i][1] = result[i].ParameterPropertyId;                }                GetDailyData(FuelType, gasFormulaArray[gasFormulaCnt - 1][0], gasFormulaArray[gasFormulaCnt - 1][1]);            } else if (FuelType == 1) {                normalPowerFormulaCnt = result.length;                normalPowerFormulaArray = new Array(normalPowerFormulaCnt);                for (var i = 0; i < normalPowerFormulaArray.length; i++)                    normalPowerFormulaArray[i] = new Array(2);                for (var i = 0; i < normalPowerFormulaCnt; i++) {                    normalPowerFormulaArray[i][0] = result[i].ParameterFacilityCode;                    normalPowerFormulaArray[i][1] = result[i].ParameterPropertyId;                }                GetDailyData(FuelType, normalPowerFormulaArray[normalPowerFormulaCnt - 1][0], normalPowerFormulaArray[normalPowerFormulaCnt - 1][1]);            } else {                nightPowerFormulaCnt = result.length;                nightPowerFormulaArray = new Array(nightPowerFormulaCnt);                for (var i = 0; i < nightPowerFormulaArray.length; i++)                    nightPowerFormulaArray[i] = new Array(2);                for (var i = 0; i < nightPowerFormulaCnt; i++) {                    nightPowerFormulaArray[i][0] = result[i].ParameterFacilityCode;                    nightPowerFormulaArray[i][1] = result[i].ParameterPropertyId;                }                GetDailyData(FuelType, nightPowerFormulaArray[nightPowerFormulaCnt - 1][0], nightPowerFormulaArray[nightPowerFormulaCnt - 1][1]);            }        })        .fail(function (error) {            utils.toast.show(error);        });    }    function GetDailyData(FuelType, FacilityCode, PropertyId) {        var now = new Date();        var dataSource = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/BemsMonitoringPointHistoryDaily"            },            requireTotalCount: true,            pageSize: 366        });        dataSource.filter([                ["SiteId", "=", BWA.UserInfo.SiteId()],                "and",                ["FacilityCode", "=", FacilityCode],                "and",                ["PropertyId", "=", PropertyId],                "and",                ["CreatedDateTime", ">=", new Date(now.getFullYear(), 1 - 1, 1)],                "and",                ["CreatedDateTime", "<=", new Date(now.getFullYear(), 12 - 1, 31)]        ]);        dataSource.sort({ getter: "CreatedDateTime", asc: true });        dataSource.load()        .done(function (result) {            // 일반, 심야, 가스 관제점의 값을 월별로 합산한다            for (var i = 0; i < result.length; i++) {                if (FuelType == 0) {                    monthDataSource[result[i].CreatedDateTime.getMonth()].gas = monthDataSource[result[i].CreatedDateTime.getMonth()].gas + result[i].DailyValue; // 월별 가스 합산                    if (!nowYearHash_gas[result[i].CreatedDateTime]) { // 월별로 전기,가스가 저장되어 있는 일수 저장                        nowYearHash_gas[result[i].CreatedDateTime] = result[i].CreatedDateTime;                        monthDayNumDataSource[result[i].CreatedDateTime.getMonth()].dayNum_gas = monthDayNumDataSource[result[i].CreatedDateTime.getMonth()].dayNum_gas + 1;                    }                } else if (FuelType == 1) {                    monthDataSource[result[i].CreatedDateTime.getMonth()].normalPower = monthDataSource[result[i].CreatedDateTime.getMonth()].normalPower + result[i].DailyValue;                    if (!nowYearHash_normalPower[result[i].CreatedDateTime]) {                        nowYearHash_normalPower[result[i].CreatedDateTime] = result[i].CreatedDateTime;                        monthDayNumDataSource[result[i].CreatedDateTime.getMonth()].dayNum_normalPower = monthDayNumDataSource[result[i].CreatedDateTime.getMonth()].dayNum_normalPower + 1;                    }                } else {                    monthDataSource[result[i].CreatedDateTime.getMonth()].nightPower = monthDataSource[result[i].CreatedDateTime.getMonth()].nightPower + result[i].DailyValue;                    if (!nowYearHash_nightPower[result[i].CreatedDateTime]) {                        nowYearHash_nightPower[result[i].CreatedDateTime] = result[i].CreatedDateTime;                        monthDayNumDataSource[result[i].CreatedDateTime.getMonth()].dayNum_nightPower = monthDayNumDataSource[result[i].CreatedDateTime.getMonth()].dayNum_nightPower + 1;                    }                }            }            // 전기, 가스 관제점의 마지막이다            if ((gasFormulaCnt + normalPowerFormulaCnt + nightPowerFormulaCnt) == 0 || (gasFormulaCnt + normalPowerFormulaCnt + nightPowerFormulaCnt) == 1) {                var grossArea = 0;                var dataSourceGrossArea = new DevExpress.data.DataSource({                    store: {                        type: "odata",                        url: endpointSelector + "/CmSite"                    },                    requireTotalCount: true,                    pageSize: 10                });                dataSourceGrossArea.filter([                        ["SiteId", "=", BWA.UserInfo.SiteId()],                ]);                dataSourceGrossArea.load()                .done(function (resultGrossArea) {                    if (resultGrossArea[0].GrossArea != null)                        grossArea = parseFloat(resultGrossArea[0].GrossArea.toString()); // 연면적                    var dayNum_gas = 0; // 수집한 가스 총 일수                    var dayNum_normalPower = 0;                    var dayNum_nightPower = 0;                    var totalDayNum = 0; // 일년 총 일수                    for (var i = 0; i < monthDayNumDataSource.length; i++) {                        monthDayNumDataSource[i].totalDayNum = 32 - new Date(now.getFullYear(), i, 32).getDate(); // 월별로 일수 계산 {31, 28, 31.....}                        totalDayNum = totalDayNum + monthDayNumDataSource[i].totalDayNum; // 월별로 일수의 합산                        dayNum_gas = dayNum_gas + monthDayNumDataSource[i].dayNum_gas; // 가스가 저장되어 있는 총 일 수                        dayNum_normalPower = dayNum_normalPower + monthDayNumDataSource[i].dayNum_normalPower;                        dayNum_nightPower = dayNum_nightPower + monthDayNumDataSource[i].dayNum_nightPower;                    }                    for (var i = 0; i < monthDataSource.length; i++) {                        manMonthDataSource[i].gas = monthDataSource[i].gas; // 인당 어레이에 월별로 가스량 저장                        manMonthDataSource[i].normalPower = monthDataSource[i].normalPower;                        manMonthDataSource[i].nightPower = monthDataSource[i].nightPower;                        yearDataSource[1].gas = yearDataSource[1].gas + monthDataSource[i].gas; // 단위면적 어레이에 연도별로 가스량 저장                        yearDataSource[1].normalPower = yearDataSource[1].normalPower + monthDataSource[i].normalPower;                        yearDataSource[1].nightPower = yearDataSource[1].nightPower + monthDataSource[i].nightPower;                        manYearDataSource[1].gas = manYearDataSource[1].gas + manMonthDataSource[i].gas;                        manYearDataSource[1].normalPower = manYearDataSource[1].normalPower + manMonthDataSource[i].normalPower;                        manYearDataSource[1].nightPower = manYearDataSource[1].nightPower + manMonthDataSource[i].nightPower;                        // 단위면적당                        var temp_gas = monthDataSource[i].gas / monthDayNumDataSource[i].dayNum_gas * totalDayNum * unitkWh / unitm3 / grossArea; // 단위면적 어레이에 월별로 가스를 kwh 환산해서 연면적으로 나눠서 저장                        monthDataSource[i].gas = (isNaN(temp_gas) ? 0 : temp_gas); // 0으로 나누면 NaN이 나오기 때문에 처리                        var temp_normalPower = monthDataSource[i].normalPower / monthDayNumDataSource[i].dayNum_normalPower * totalDayNum / grossArea;                        monthDataSource[i].normalPower = (isNaN(temp_normalPower) ? 0 : temp_normalPower); // 0으로 나누면 NaN이 나오기 때문에 처리                        var temp_nightPower = monthDataSource[i].nightPower / monthDayNumDataSource[i].dayNum_nightPower * totalDayNum / grossArea;                        monthDataSource[i].nightPower = (isNaN(temp_nightPower) ? 0 : temp_nightPower); // 0으로 나누면 NaN이 나오기 때문에 처리                        // 인당                        var man_temp_gas = manMonthDataSource[i].gas / monthDayNumDataSource[i].dayNum_gas * totalDayNum * unitkWh / unitm3 / manCnt; // 인당 어레이에 월별로 가스를 kwh 환산해서 인당으로 나눠서 저장                        manMonthDataSource[i].gas = (isNaN(man_temp_gas) ? 0 : man_temp_gas); // 0으로 나누면 NaN이 나오기 때문에 처리                        var man_temp_normalPower = manMonthDataSource[i].normalPower / monthDayNumDataSource[i].dayNum_normalPower * totalDayNum / manCnt;                        manMonthDataSource[i].normalPower = (isNaN(man_temp_normalPower) ? 0 : man_temp_normalPower); // 0으로 나누면 NaN이 나오기 때문에 처리                        var man_temp_nightPower = manMonthDataSource[i].nightPower / monthDayNumDataSource[i].dayNum_nightPower * totalDayNum / manCnt;                        manMonthDataSource[i].nightPower = (isNaN(man_temp_nightPower) ? 0 : man_temp_nightPower); // 0으로 나누면 NaN이 나오기 때문에 처리                    }                    // 연도 비교                    yearDataSource[1].gas = (yearDataSource[1].gas / dayNum_gas * unitkWh / unitm3) * totalDayNum / grossArea;                    yearDataSource[1].gas = (isNaN(yearDataSource[1].gas) ? 0 : yearDataSource[1].gas);                    yearDataSource[1].normalPower = (yearDataSource[1].normalPower / dayNum_normalPower) * totalDayNum / grossArea;                    yearDataSource[1].normalPower = (isNaN(yearDataSource[1].normalPower) ? 0 : yearDataSource[1].normalPower);                    yearDataSource[1].nightPower = (yearDataSource[1].nightPower / dayNum_nightPower) * totalDayNum / grossArea;                    yearDataSource[1].nightPower = (isNaN(yearDataSource[1].nightPower) ? 0 : yearDataSource[1].nightPower);                    manYearDataSource[1].gas = (manYearDataSource[1].gas / dayNum_gas * unitkWh / unitm3) * totalDayNum / manCnt;                    manYearDataSource[1].gas = (isNaN(manYearDataSource[1].gas) ? 0 : manYearDataSource[1].gas);                    manYearDataSource[1].normalPower = (manYearDataSource[1].normalPower / dayNum_normalPower) * totalDayNum / manCnt;                    manYearDataSource[1].normalPower = (isNaN(manYearDataSource[1].normalPower) ? 0 : manYearDataSource[1].normalPower);                    manYearDataSource[1].nightPower = (manYearDataSource[1].nightPower / dayNum_nightPower) * totalDayNum / manCnt;                    manYearDataSource[1].nightPower = (isNaN(manYearDataSource[1].nightPower) ? 0 : manYearDataSource[1].nightPower);                    $("#chartMonth").dxChart("instance").option('dataSource', monthDataSource); // 전기, 가스별 월별 단위면적당 에너지 사용량                    $("#chartYear").dxChart("instance").option('dataSource', yearDataSource); // 여기서는 올해 연도 데이터밖에 없음                    // 연도별 전기,가스 사용량에 저장 일 합산으로 나누고, 연도 총일수를 곱하고 연면적으로 나눈다                    $("#localUnion").dxLinearGauge("instance").option('value', (yearDataSource[1].gas + yearDataSource[1].normalPower + yearDataSource[1].nightPower));                    var subTitle = $("#localUnion").dxLinearGauge("instance").option('subtitle');                    if (parseFloat($("#Standard").text()) >= parseFloat($("#localUnion").dxLinearGauge("instance").option('value'))) {                        subTitle.text = "\n" + useIndex + "표준" + " : " + parseFloat($("#Standard").text()).toFixed(2).toString() + "\n표준보다 적게 사용중";                    }                    else if (parseFloat($("#Standard").text()) < parseFloat($("#localUnion").dxLinearGauge("instance").option('value'))) {                        subTitle.text = "\n" + useIndex + "표준" + " : " + parseFloat($("#Standard").text()).toFixed(2).toString() + "\n표준보다 많이 사용중";                    }                    else {                        subTitle.text = "\n" + useIndex + "표준" + " : " + parseFloat($("#Standard").text()).toFixed(2).toString() + "\n표준과 동일함";                    }                    $("#localUnion").dxLinearGauge("instance").option('subtitle', subTitle);                    // 단위면적 게이지의 최소값, 최대값 결정                    if (parseFloat($("#Standard").text()) >= parseFloat($("#localUnion").dxLinearGauge("instance").option('value'))) // 표준이 더 크다                    {                        $("#localUnion").dxLinearGauge("instance").option('scale', { startValue: 0, endValue: parseFloat($("#Standard").text()) });                    }                    else // 표준이 더 작거나 같다                    {                        $("#localUnion").dxLinearGauge("instance").option('scale', { startValue: 0, endValue: parseFloat($("#localUnion").dxLinearGauge("instance").option('value')) + 200 });                    }                    //                    // 단위면적당 표준에 CO2 팩터 곱합                    $("#localCO2").dxLinearGauge("instance").option('value', parseFloat($("#localUnion").dxLinearGauge("instance").option('value')) * powerFactor);                    var subTitle = $("#localCO2").dxLinearGauge("instance").option('subtitle');                    if (parseFloat($("#Standard").text()) * parseFloat(powerFactor) > parseFloat($("#localCO2").dxLinearGauge("instance").option('value'))) {                        subTitle.text = "\n" + useIndex + "표준" + " : " + (parseFloat($("#Standard").text()) * parseFloat(powerFactor)).toFixed(2).toString() + "\n표준보다 적게 사용중";                    }                    else if (parseFloat($("#Standard").text()) * parseFloat(powerFactor) < parseFloat($("#localCO2").dxLinearGauge("instance").option('value'))) {                        subTitle.text = "\n" + useIndex + "표준" + " : " + (parseFloat($("#Standard").text()) * parseFloat(powerFactor)).toFixed(2).toString() + "\n표준보다 많이 사용중";                    }                    else {                        subTitle.text = "\n" + useIndex + "표준" + " : " + (parseFloat($("#Standard").text()) * parseFloat(powerFactor)).toFixed(2).toString() + "\n표준과 동일함";                    }                    $("#localCO2").dxLinearGauge("instance").option('subtitle', subTitle);                    // 단위면적 CO2 게이지의 최소값, 최대값 결정                    if (parseFloat($("#Standard").text()) * parseFloat(powerFactor) > parseFloat($("#localCO2").dxLinearGauge("instance").option('value'))) // 표준이 더 크다                    {                        $("#localCO2").dxLinearGauge("instance").option('scale', { startValue: 0, endValue: parseFloat($("#Standard").text()) * parseFloat(powerFactor) });                    }                    else // 표준이 더 작거나 같다                    {                        $("#localCO2").dxLinearGauge("instance").option('scale', { startValue: 0, endValue: parseFloat($("#localCO2").dxLinearGauge("instance").option('value')) + 10 });                    }                })                .fail(function (error) {                    utils.toast.show(error);                });            }            else {                if (FuelType == 0) // 가스                {                    gasFormulaCnt--;                    if (gasFormulaCnt != 0) {                        GetDailyData(FuelType, gasFormulaArray[gasFormulaCnt - 1][0], gasFormulaArray[gasFormulaCnt - 1][1]);                    }                }                else if (FuelType == 1) // 일반                {                    normalPowerFormulaCnt--;                    if (normalPowerFormulaCnt != 0) {                        GetDailyData(FuelType, normalPowerFormulaArray[normalPowerFormulaCnt - 1][0], normalPowerFormulaArray[normalPowerFormulaCnt - 1][1]);                    }                }                else // 심야                {                    nightPowerFormulaCnt--;                    if (nightPowerFormulaCnt != 0) {                        GetDailyData(FuelType, nightPowerFormulaArray[nightPowerFormulaCnt - 1][0], nightPowerFormulaArray[nightPowerFormulaCnt - 1][1]);                    }                }            }        })        .fail(function (error) {            utils.toast.show(error);        });    }    function GetChartDataBeforeYear(FuelType, FacilityTypeId, FormulaId) {        var dataSource = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/BemsFormulaParameter"            },            requireTotalCount: true,            pageSize: 100        });        dataSource.filter([                ["SiteId", "=", BWA.UserInfo.SiteId()],                "and",                ["FacilityTypeId", "=", FacilityTypeId],                "and",                ["FormulaId", "=", FormulaId]        ]);        dataSource.sort({ getter: "ParameterId", desc: true });        dataSource.load()        .done(function (result) {            if (FuelType == 0) {                beforeYearGasFormulaCnt = result.length;                beforeYearGasFormulaArray = new Array(beforeYearGasFormulaCnt);                for (var i = 0; i < beforeYearGasFormulaArray.length; i++)                    beforeYearGasFormulaArray[i] = new Array(2);                for (var i = 0; i < beforeYearGasFormulaCnt; i++) {                    beforeYearGasFormulaArray[i][0] = result[i].ParameterFacilityCode;                    beforeYearGasFormulaArray[i][1] = result[i].ParameterPropertyId;                }                GetBeforeYearDailyData(FuelType, beforeYearGasFormulaArray[beforeYearGasFormulaCnt - 1][0], gasFormulaArray[beforeYearGasFormulaCnt - 1][1]);            } else if (FuelType == 1) {                beforeYearNormalPowerFormulaCnt = result.length;                beforeYearNormalPowerFormulaArray = new Array(beforeYearNormalPowerFormulaCnt);                for (var i = 0; i < beforeYearNormalPowerFormulaArray.length; i++)                    beforeYearNormalPowerFormulaArray[i] = new Array(2);                for (var i = 0; i < beforeYearNormalPowerFormulaCnt; i++) {                    beforeYearNormalPowerFormulaArray[i][0] = result[i].ParameterFacilityCode;                    beforeYearNormalPowerFormulaArray[i][1] = result[i].ParameterPropertyId;                }                GetBeforeYearDailyData(FuelType, beforeYearNormalPowerFormulaArray[beforeYearNormalPowerFormulaCnt - 1][0], beforeYearNormalPowerFormulaArray[beforeYearNormalPowerFormulaCnt - 1][1]);            } else {                beforeYearNightPowerFormulaCnt = result.length;                beforeYearNightPowerFormulaArray = new Array(beforeYearNightPowerFormulaCnt);                for (var i = 0; i < beforeYearNightPowerFormulaArray.length; i++)                    beforeYearNightPowerFormulaArray[i] = new Array(2);                for (var i = 0; i < beforeYearNightPowerFormulaCnt; i++) {                    beforeYearNightPowerFormulaArray[i][0] = result[i].ParameterFacilityCode;                    beforeYearNightPowerFormulaArray[i][1] = result[i].ParameterPropertyId;                }                GetBeforeYearDailyData(FuelType, beforeYearNightPowerFormulaArray[beforeYearNightPowerFormulaCnt - 1][0], beforeYearNightPowerFormulaArray[beforeYearNightPowerFormulaCnt - 1][1]);            }        })        .fail(function (error) {            utils.toast.show(error);        });    }    function GetBeforeYearDailyData(FuelType, FacilityCode, PropertyId) {        var now = new Date();        var dataSource = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/BemsMonitoringPointHistoryDaily"            },            requireTotalCount: true,            pageSize: 366        });        dataSource.filter([                ["SiteId", "=", BWA.UserInfo.SiteId()],                "and",                ["FacilityCode", "=", FacilityCode],                "and",                ["PropertyId", "=", PropertyId],                "and",                ["CreatedDateTime", ">=", new Date(now.getFullYear() - 1, 1 - 1, 1)],                "and",                ["CreatedDateTime", "<=", new Date(now.getFullYear() - 1, 12 - 1, 31)]        ]);        dataSource.sort({ getter: "CreatedDateTime", asc: true });        dataSource.load()        .done(function (result) {            for (var i = 0; i < result.length; i++) {                if (FuelType == 0) {                    yearDataSource[0].gas = yearDataSource[0].gas + result[i].DailyValue; // 전체 가스 값을 합한다                    manYearDataSource[0].gas = manYearDataSource[0].gas + result[i].DailyValue;                    if (!beforeYearHash_gas[result[i].CreatedDateTime]) { // 월별로 전기,가스가 저장되어 있는 일수 저장                        beforeYearHash_gas[result[i].CreatedDateTime] = result[i].CreatedDateTime;                        monthDayNumDataSource[result[i].CreatedDateTime.getMonth()].beforeDayNum_gas = monthDayNumDataSource[result[i].CreatedDateTime.getMonth()].beforeDayNum_gas + 1;                    }                } else if (FuelType == 1) {                    yearDataSource[0].normalPower = yearDataSource[0].normalPower + result[i].DailyValue;                    manYearDataSource[0].normalPower = manYearDataSource[0].normalPower + result[i].DailyValue;                    if (!beforeYearHash_normalPower[result[i].CreatedDateTime]) { // 월별로 전기,가스가 저장되어 있는 일수 저장                        beforeYearHash_normalPower[result[i].CreatedDateTime] = result[i].CreatedDateTime;                        monthDayNumDataSource[result[i].CreatedDateTime.getMonth()].beforeDayNum_normalPower = monthDayNumDataSource[result[i].CreatedDateTime.getMonth()].beforeDayNum_normalPower + 1;                    }                } else {                    yearDataSource[0].nightPower = yearDataSource[0].nightPower + result[i].DailyValue;                    manYearDataSource[0].nightPower = manYearDataSource[0].nightPower + result[i].DailyValue;                    if (!beforeYearHash_nightPower[result[i].CreatedDateTime]) { // 월별로 전기,가스가 저장되어 있는 일수 저장                        beforeYearHash_nightPower[result[i].CreatedDateTime] = result[i].CreatedDateTime;                        monthDayNumDataSource[result[i].CreatedDateTime.getMonth()].beforeDayNum_nightPower = monthDayNumDataSource[result[i].CreatedDateTime.getMonth()].beforeDayNum_nightPower + 1;                    }                }            }            if ((beforeYearGasFormulaCnt + beforeYearNormalPowerFormulaCnt + beforeYearNightPowerFormulaCnt) == 0 || (beforeYearGasFormulaCnt + beforeYearNormalPowerFormulaCnt + beforeYearNightPowerFormulaCnt) == 1) {                var grossArea = 0;                var dataSourceGrossArea = new DevExpress.data.DataSource({                    store: {                        type: "odata",                        url: endpointSelector + "/CmSite"                    },                    requireTotalCount: true,                    pageSize: 10                });                dataSourceGrossArea.filter([                        ["SiteId", "=", BWA.UserInfo.SiteId()],                ]);                dataSourceGrossArea.load()                .done(function (resultGrossArea) {                    grossArea = parseFloat(resultGrossArea[0].GrossArea.toString()); // 연면적                    var beforeDayNum_gas = 0; // 수집한 가스 총 일수                    var beforeDayNum_normalPower = 0;                    var beforeDayNum_nightPower = 0;                    var beforeTotalDayNum = 0; // 일년 총 일수                    for (var i = 0; i < monthDayNumDataSource.length; i++) {                        monthDayNumDataSource[i].beforeTotalDayNum = 32 - new Date(now.getFullYear() - 1, i, 32).getDate(); // 월별로 일수 계산 {31, 28, 31.....}                        beforeTotalDayNum = beforeTotalDayNum + monthDayNumDataSource[i].beforeTotalDayNum; // 월별로 일수의 합산                        beforeDayNum_gas = beforeDayNum_gas + monthDayNumDataSource[i].beforeDayNum_gas; // 가스가 저장되어 있는 총 일 수                        beforeDayNum_normalPower = beforeDayNum_normalPower + monthDayNumDataSource[i].beforeDayNum_normalPower;                        beforeDayNum_nightPower = beforeDayNum_nightPower + monthDayNumDataSource[i].beforeDayNum_nightPower;                    }                    // 단위면적당                    yearDataSource[0].gas = (yearDataSource[0].gas / beforeDayNum_gas * unitkWh / unitm3) * beforeTotalDayNum / grossArea;                    yearDataSource[0].gas = (isNaN(yearDataSource[0].gas) ? 0 : yearDataSource[0].gas);                    yearDataSource[0].normalPower = (yearDataSource[0].normalPower / beforeDayNum_normalPower) * beforeTotalDayNum / grossArea;                    yearDataSource[0].normalPower = (isNaN(yearDataSource[0].normalPower) ? 0 : yearDataSource[0].normalPower);                    yearDataSource[0].nightPower = (yearDataSource[0].nightPower / beforeDayNum_nightPower) * beforeTotalDayNum / grossArea;                    yearDataSource[0].nightPower = (isNaN(yearDataSource[0].nightPower) ? 0 : yearDataSource[0].nightPower);                    // 인당                    manYearDataSource[0].gas = (manYearDataSource[0].gas / beforeDayNum_gas * unitkWh / unitm3) * beforeTotalDayNum / manCnt;                    manYearDataSource[0].gas = (isNaN(manYearDataSource[0].gas) ? 0 : manYearDataSource[0].gas);                    manYearDataSource[0].normalPower = (manYearDataSource[0].normalPower / beforeDayNum_normalPower) * beforeTotalDayNum / manCnt;                    manYearDataSource[0].normalPower = (isNaN(manYearDataSource[0].normalPower) ? 0 : manYearDataSource[0].normalPower);                    manYearDataSource[0].nightPower = (manYearDataSource[0].nightPower / beforeDayNum_nightPower) * beforeTotalDayNum / manCnt;                    manYearDataSource[0].nightPower = (isNaN(manYearDataSource[0].nightPower) ? 0 : manYearDataSource[0].nightPower);                    $("#chartYear").dxChart("instance").option('dataSource', yearDataSource);                })                .fail(function (error) {                    utils.toast.show(error);                });            }            else {                if (FuelType == 0) // 가스                {                    beforeYearGasFormulaCnt--;                    if (beforeYearGasFormulaCnt != 0) {                        GetBeforeYearDailyData(FuelType, beforeYearGasFormulaArray[beforeYearGasFormulaCnt - 1][0], beforeYearGasFormulaArray[beforeYearGasFormulaCnt - 1][1]);                    }                }                else if (FuelType == 1) // 일반                {                    beforeYearNormalPowerFormulaCnt--;                    if (beforeYearNormalPowerFormulaCnt != 0) {                        GetBeforeYearDailyData(FuelType, beforeYearNormalPowerFormulaArray[beforeYearNormalPowerFormulaCnt - 1][0], normalPowerFormulaArray[beforeYearNormalPowerFormulaCnt - 1][1]);                    }                }                else // 심야                {                    beforeYearNightPowerFormulaCnt--;                    if (beforeYearNightPowerFormulaCnt != 0) {                        GetBeforeYearDailyData(FuelType, beforeYearNightPowerFormulaArray[beforeYearNightPowerFormulaCnt - 1][0], nightPowerFormulaArray[beforeYearNightPowerFormulaCnt - 1][1]);                    }                }            }        })        .fail(function (error) {            utils.toast.show(error);        });    }    function handleViewShown() {        yearDataSource[1].gas = 0;        yearDataSource[1].normalPower = 0;        yearDataSource[1].nightPower = 0;        manYearDataSource[1].gas = 0;        manYearDataSource[1].normalPower = 0;        manYearDataSource[1].nightPower = 0;        $('#pManCnt').hide();        $('#manCnt').hide();        $('#acceptBtn').hide();        $("#locUnionBtn").css("background-image", "linear-gradient(180deg,#9babc3 0%,#41618c 100%)");        $("#manBtn").css("background-image", "linear-gradient(rgb(56,88,130) 0%, rgb(44,68,101)100%)");        GetSiteData();        GetChartDataMonth(gasFuelType, gasFacilityTypeId, gasFormulaId);        GetChartDataMonth(normalPowerFuelType, normalPowerFacilityTypeId, normalPowerFormulaId);        GetChartDataMonth(nightPowerFuelType, nightPowerFacilityTypeId, nightPowerFormulaId);        GetChartDataBeforeYear(gasFuelType, gasFacilityTypeId, gasFormulaId);        GetChartDataBeforeYear(normalPowerFuelType, normalPowerFacilityTypeId, normalPowerFormulaId);        GetChartDataBeforeYear(nightPowerFuelType, nightPowerFacilityTypeId, nightPowerFormulaId);    }    var searchViewOptions = {    };    function handleSearchInSearchView() {    }    function handleViewShowing() {        var dataSource = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/BemsFactorToe"            },            requireTotalCount: true,            pageSize: 2        });        dataSource.sort({ getter: "FuelTypeId", asc: true });        dataSource.load()        .done(function (result) {            if (result != 0) {                for (var i = 0; i < result.length; i++) {                    if (result[i].FuelTypeId == 1)                        unitm3 = result[i].TotalFactor;                    if (result[i].FuelTypeId == 2)                        unitkWh = result[i].TotalFactor;                }            }            else {                utils.toast.show("[BemsFactorToe] 데이터가 없습니다.");            }        })        .fail(function (error) {            utils.toast.show("[BemsFactorToe] 데이터 조회를 실패했습니다.");        });        var dataSourceTCO2 = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/BemsFactorCo2"            },            requireTotalCount: true,            pageSize: 10        });        dataSourceTCO2.filter([                ["FuelTypeId", "<", 3],        ]);        dataSourceTCO2.load()        .done(function (resultTCO2) {            for (var i = 0; i < resultTCO2.length; i++) {                if (resultTCO2[i].FuelTypeId == 1)                    powerFactor = resultTCO2[i].Factor                if (resultTCO2[i].FuelTypeId == 2)                    gasFactor = resultTCO2[i].Factor            }        })        .fail(function (error) {            utils.toast.show(error);        });        GetSitePeopleIncrease();    }    var viewModel = $.extend(BWA.CommonView.create(params, viewInfo, searchViewOptions, ko.observable(null), handleViewShown, null, handleSearchInSearchView),        {            viewShowing: handleViewShowing,            localUnion: {                geometry: { orientation: "vertical" },                rangeContainer: {                    width: 30,                    backgroundColor: '#FFE400',                    horizontalOrientation: 'right'                },                scale: {                    startValue: 0,                    endValue: 2000,                },                title: {                    text: "단위면적당 에너지사용량\n(kWH/㎡)\n ",                    font: { size: 15, weight: 400 }                },                subtitle: {                    text: "\n공공병원표준 : 872\n표준보다 적게 사용중",                    font: { size: 13, weight: 1000 }                },                "export": {                    enabled: true                },                valueIndicator: {                    type: 'textcloud',                    color: 'red'                },            },            localCO2: {                geometry: { orientation: "vertical" },                rangeContainer: {                    width: 30,                    backgroundColor: '#00D8FF',                    horizontalOrientation: 'right'                },                scale: {                    startValue: 0,                    endValue: 2000,                },                title: {                    text: "CO2배출량\n(tCO²)\n ",                    font: { size: 15, weight: 400 }                },                subtitle: {                    text: "\n공공병원표준 : 146\n표준보다 적게 사용중",                    font: { size: 13, weight: 1000 }                },                "export": {                    enabled: true                },                valueIndicator: {                    type: 'textcloud',                    color: 'red'                },            },            chartMonth: {                dataSource: monthDataSource,                commonSeriesSettings: {                    argumentField: "month",                    type: "stackedBar"                },                series: [                    { valueField: "gas", name: "가스" },                    { valueField: "normalPower", name: "일반전력" },                    { valueField: "nightPower", name: "심야전력" }                ],                legend: {                    position: 'outside',                    verticalAlignment: "top",                    horizontalAlignment: "center",                    itemTextPosition: 'bottom'                },                valueAxis: {                    title: {                        text: "에너지 사용량(kWH/㎡)"                    },                    position: "left"                },                argumentAxis: {                    type: "stackedBar",                    position: 'bottom',                    grid: { visible: true }                },                "export": {                    enabled: true                },                title: {                    font: { size: 15 },                    text: '월별 에너지 사용량(단위면적당)'                },                tooltip: {                    enabled: true,                    customizeTooltip: function (point) {                        return {                            text: numberWithCommas(point.value.toFixed(2))                        };                    }                }            },            chartYear: {                dataSource: yearDataSource,                commonSeriesSettings: {                    argumentField: "year",                    type: "stackedBar"                },                series: [                    { valueField: "gas", name: "가스" },                    { valueField: "normalPower", name: "일반전력" },                    { valueField: "nightPower", name: "심야전력" }                ],                legend: {                    position: 'outside',                    verticalAlignment: "top",                    horizontalAlignment: "center",                    itemTextPosition: 'bottom',                    margin: 10                },                valueAxis: {                    title: {                        text: "에너지 사용량(kWH/㎡)"                    },                    position: "left"                },                "export": {                    enabled: true                },                title: {                    font: { size: 15 },                    text: '연간 에너지 사용량(단위면적당)'                },                tooltip: {                    enabled: true,                    customizeTooltip: function (point) {                        return {                            text: numberWithCommas(point.value.toFixed(2))                        };                    }                }            },            locUnionBtn: function () {                selectButton = 0;                $('#pManCnt').hide();                $('#manCnt').hide();                $('#acceptBtn').hide();                $("#locUnionBtn").css("background-image", "linear-gradient(180deg,#9babc3 0%,#41618c 100%)");                $("#manBtn").css("background-image", "linear-gradient(rgb(56,88,130) 0%, rgb(44,68,101)100%)");                $("#chartMonth").dxChart("instance").option('dataSource', monthDataSource);                var valAxis = $("#chartMonth").dxChart("instance").option('valueAxis');                valAxis.title.text = "에너지 사용량(kWH/㎡)";                $("#chartMonth").dxChart("instance").option('valueAxis', valAxis);                var title = $("#chartMonth").dxChart("instance").option('title');                title.text = '월별 에너지 사용량(단위면적당)';                $("#chartMonth").dxChart("instance").option('title', title);                $("#chartYear").dxChart("instance").option('dataSource', yearDataSource);                var valAxis = $("#chartYear").dxChart("instance").option('valueAxis');                valAxis.title.text = "에너지 사용량(kWH/㎡)";                $("#chartYear").dxChart("instance").option('valueAxis', valAxis);                var title = $("#chartYear").dxChart("instance").option('title');                title.text = '연간 에너지 사용량(단위면적당)';                $("#chartYear").dxChart("instance").option('title', title);            },            manBtn: function () {                selectButton = 1;                $("#manBtn").css("background-image", "linear-gradient(180deg,#9babc3 0%,#41618c 100%)");                $("#locUnionBtn").css("background-image", "linear-gradient(rgb(56,88,130) 0%, rgb(44,68,101)100%)");                $("#chartMonth").dxChart("instance").option('dataSource', manMonthDataSource);                var valAxis = $("#chartMonth").dxChart("instance").option('valueAxis');                valAxis.title.text = "에너지 사용량(kWH/명)";                $("#chartMonth").dxChart("instance").option('valueAxis', valAxis);                var title = $("#chartMonth").dxChart("instance").option('title');                title.text = '월별 에너지 사용량(1인당)';                $("#chartMonth").dxChart("instance").option('title', title);                $("#chartYear").dxChart("instance").option('dataSource', manYearDataSource);                var valAxis = $("#chartYear").dxChart("instance").option('valueAxis');                valAxis.title.text = "에너지 사용량(kWH/명)";                $("#chartYear").dxChart("instance").option('valueAxis', valAxis);                var title = $("#chartYear").dxChart("instance").option('title');                title.text = '연간 에너지 사용량(1인당)';                $("#chartYear").dxChart("instance").option('title', title);            },            StandardBtn: function () {                viewModel.LocalunionManUsagePopup.visible(true);            }        });    LocalunionManUsagePopup = viewModel.LocalunionManUsagePopup = BWA.Popup.LocalunionManUsage.create(viewInfo, viewModel);    return viewModel;};
 |