74 lines
3.2 KiB
TypeScript
74 lines
3.2 KiB
TypeScript
import type { DmStatusChartType, DmStatusDataType, RegionData, } from "../store/wrStatus/type";
|
|
|
|
|
|
|
|
export const regionData:RegionData[] = [
|
|
{ name: '서울', x: 170, y: 140, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '인천', x: 120, y: 150, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '경기', x: 210, y: 210, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '강원', x: 330, y: 120, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '충북', x: 260, y: 280, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '충남', x: 100, y: 320, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '세종', x: 180, y: 305, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '대전', x: 195, y: 360, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '전북', x: 170, y: 450, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '전남', x: 160, y: 600, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '광주', x: 120, y: 530, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '경북', x: 400, y: 320, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '경남', x: 310, y: 530, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '대구', x: 350, y: 450, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '울산', x: 450, y: 500, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '부산', x: 420, y: 550, values: [0.3, 0.3, 0.2, 0.2] },
|
|
{ name: '제주', x: 60, y: 750, values: [0.3, 0.3, 0.2, 0.2] },
|
|
]
|
|
|
|
export const regionIdMap: Record<string, string> = {
|
|
서울: '서울특별시',
|
|
부산: '부산광역시',
|
|
대구: '대구광역시',
|
|
인천: '인천광역시',
|
|
광주: '광주광역시',
|
|
대전: '대전광역시',
|
|
울산: '울산광역시',
|
|
세종: '세종특별자치시',
|
|
경기: '경기도',
|
|
강원: '강원특별자치도',
|
|
충북: '충청북도',
|
|
충남: '충청남도',
|
|
전북: '전라북도',
|
|
전남: '전라남도',
|
|
경북: '경상북도',
|
|
경남: '경상남도',
|
|
제주: '제주특별자치도'
|
|
};
|
|
|
|
|
|
const makeRegion = (region: string) => {
|
|
if (region === '서울특별시') return '서울'
|
|
if (region === '부산광역시') return '부산'
|
|
if (region === '대구광역시') return '대구'
|
|
if (region === '인천광역시') return '인천'
|
|
if (region === '광주광역시') return '광주'
|
|
if (region === '대전광역시') return '대전'
|
|
if (region === '울산광역시') return '울산'
|
|
if (region === '세종특별자치시') return '세종'
|
|
if (region === '경기도') return '경기'
|
|
if (region === '강원특별자치도') return '강원'
|
|
if (region === '충청북도') return '충북'
|
|
if (region === '충청남도') return '충남'
|
|
if (region === '전라북도') return '전북'
|
|
if (region === '전라남도') return '전남'
|
|
if (region === '경상북도') return '경북'
|
|
if (region === '경상남도') return '경남'
|
|
if (region === '제주특별자치도') return '제주'
|
|
return region;
|
|
}
|
|
export const changeStatusMapData= (data: DmStatusDataType[]) : DmStatusChartType[]=> {
|
|
return data.map((item) => ({
|
|
label: makeRegion(item.region??''),
|
|
하수: item.sewage.split('(')[0]?.replaceAll(',','') ??'',
|
|
빗물: item.rainwater.split('(')[0]?.replaceAll(',','')??'',
|
|
중수도: item.reclaimed.split('(')[0]?.replaceAll(',','') ??'',
|
|
온배수: item.thermal.split('(')[0]?.replaceAll(',','') ??'',
|
|
}));
|
|
}
|