diff --git a/apps/fo/app/pages/dashboard/maingraph/page.tsx b/apps/fo/app/pages/dashboard/maingraph/page.tsx index dc0a08912..5ee9eeda0 100644 --- a/apps/fo/app/pages/dashboard/maingraph/page.tsx +++ b/apps/fo/app/pages/dashboard/maingraph/page.tsx @@ -49,7 +49,7 @@ export default function DashBoardChart({searchYear = '', fcltyList = []}: facili /** * 차트 Config */ - const colors = ["#FF6B6B", "#4ECDC4", "#45B7D1", "#96CEB4", "#FFEEAD", "#D4A5A5"]; + const colors = ["#FF6B6B", "#4ECDC4", "#45B7D1", "#96CEB4", "#00b50c", "#D4A5A5"]; //유입하수량-강수량 const chartConfig_inflowRain = { diff --git a/apps/fo/app/pages/flowRate/modal/page.tsx b/apps/fo/app/pages/flowRate/modal/page.tsx index 665ade3b5..f30ea0794 100644 --- a/apps/fo/app/pages/flowRate/modal/page.tsx +++ b/apps/fo/app/pages/flowRate/modal/page.tsx @@ -55,6 +55,7 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st let maxsumFlow = 0; let maxreturnAmnt = 0; let maxefflAmnt = 0; + let maxinfoRnDay = 0; // 초기값 설정 let mintotInflAmnt = parseNumber(filteredData[0]?.totInflAmnt); @@ -62,37 +63,42 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st let minsumFlow = parseNumber(filteredData[0]?.sumFlow); let minreturnAmnt = parseNumber(filteredData[0]?.returnAmnt); let minefflAmnt = parseNumber(filteredData[0]?.efflAmnt); + let mininfoRnDay = parseNumber(filteredData[0]?.infoRnDay); let avgtotInflAmnt = 0; let avginflAmnt = 0; let avgsumFlow = 0; let avgreturnAmnt = 0; let avgefflAmnt = 0; - + let avginfoRnDay = 0; + filteredData.forEach((item: FlowRateModalInterface) => { const totInflAmnt = parseNumber(item.totInflAmnt); const inflAmnt = parseNumber(item.inflAmnt); const sumFlow = parseNumber(item.sumFlow); const returnAmnt = parseNumber(item.returnAmnt); const efflAmnt = parseNumber(item.efflAmnt); - + const infoRnDay = parseNumber(item.infoRnDay); maxtotInflAmnt = Math.max(maxtotInflAmnt, totInflAmnt); maxinflAmnt = Math.max(maxinflAmnt, inflAmnt); maxsumFlow = Math.max(maxsumFlow, sumFlow); maxreturnAmnt = Math.max(maxreturnAmnt, returnAmnt); maxefflAmnt = Math.max(maxefflAmnt, efflAmnt); + maxinfoRnDay = Math.max(maxinfoRnDay, infoRnDay); mintotInflAmnt = Math.min(mintotInflAmnt, totInflAmnt); mininflAmnt = Math.min(mininflAmnt, inflAmnt); minsumFlow = Math.min(minsumFlow, sumFlow); minreturnAmnt = Math.min(minreturnAmnt, returnAmnt); minefflAmnt = Math.min(minefflAmnt, efflAmnt); + mininfoRnDay = Math.min(mininfoRnDay, infoRnDay); avgtotInflAmnt += totInflAmnt; avginflAmnt += inflAmnt; avgsumFlow += sumFlow; avgreturnAmnt += returnAmnt; avgefflAmnt += efflAmnt; + avginfoRnDay += infoRnDay; }); const newFilteredData = [ @@ -103,6 +109,7 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st sumFlow: Math.round(avgsumFlow / filteredData.length * 10) / 10, returnAmnt: Math.round(avgreturnAmnt / filteredData.length * 10) / 10, efflAmnt: Math.round(avgefflAmnt / filteredData.length * 10) / 10, + infoRnDay: avginfoRnDay > 0 ? (Math.round(avginfoRnDay / filteredData.length * 10) / 10).toFixed(1) : '0.0', }, { msrDt: '최대', @@ -111,6 +118,7 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st sumFlow: Math.round(maxsumFlow * 10) / 10, returnAmnt: Math.round(maxreturnAmnt * 10) / 10, efflAmnt: Math.round(maxefflAmnt * 10) / 10, + infoRnDay: maxinfoRnDay > 0 ? (Math.round(maxinfoRnDay * 10) / 10).toFixed(1) : '0.0', }, { msrDt: '최소', @@ -119,6 +127,7 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st sumFlow: Math.round(minsumFlow * 10) / 10, returnAmnt: Math.round(minreturnAmnt * 10) / 10, efflAmnt: Math.round(minefflAmnt * 10) / 10, + infoRnDay: mininfoRnDay > 0 ? (Math.round(mininfoRnDay * 10) / 10).toFixed(1) : '0.0', }, ...filteredData ]; @@ -154,18 +163,20 @@ export default function FlowRateModal(props: { fcltyName: string; facilityCd: st ref={ref} queryClick={filterData} /> -