diff --git a/components/ui/maps-charts.tsx b/components/ui/maps-charts.tsx index 935f245..a049ed1 100644 --- a/components/ui/maps-charts.tsx +++ b/components/ui/maps-charts.tsx @@ -35,6 +35,47 @@ const months = [ "Dec", ]; +const provinces = [ + { engName: "ACEH", inName: "ACEH" }, + { engName: "NORTH SUMATRA", inName: "SUMATERA UTARA" }, + { engName: "WEST SUMATRA", inName: "SUMATERA BARAT" }, + { engName: "RIAU", inName: "RIAU" }, + { engName: "JAMBI", inName: "JAMBI" }, + { engName: "SOUTH SUMATRA", inName: "SUMATERA SELATAN" }, + { engName: "BENGKULU", inName: "BENGKULU" }, + { engName: "LAMPUNG", inName: "LAMPUNG" }, + { engName: "BANGKA BELITUNG ISLANDS", inName: "KEPULAUAN BANGKA BELITUNG" }, + { engName: "RIAU ISLANDS", inName: "KEPULAUAN RIAU" }, + { engName: "JAKARTA", inName: "DKI JAKARTA" }, + { engName: "WEST JAVA", inName: "JAWA BARAT" }, + { engName: "CENTRAL JAVA", inName: "JAWA TENGAH" }, + { engName: "YOGYAKARTA", inName: "DI YOGYAKARTA" }, + { engName: "EAST JAVA", inName: "JAWA TIMUR" }, + { engName: "BANTEN", inName: "BANTEN" }, + { engName: "BALI", inName: "BALI" }, + { engName: "WEST NUSA TENGGARA", inName: "NUSA TENGGARA BARAT" }, + { engName: "EAST NUSA TENGGARA", inName: "NUSA TENGGARA TIMUR" }, + { engName: "WEST KALIMANTAN", inName: "KALIMANTAN BARAT" }, + { engName: "CENTRAL KALIMANTAN", inName: "KALIMANTAN TENGAH" }, + { engName: "SOUTH KALIMANTAN", inName: "KALIMANTAN SELATAN" }, + { engName: "EAST KALIMANTAN", inName: "KALIMANTAN TIMUR" }, + { engName: "NORTH KALIMANTAN", inName: "KALIMANTAN UTARA" }, + { engName: "NORTH SULAWESI", inName: "SULAWESI UTARA" }, + { engName: "CENTRAL SULAWESI", inName: "SULAWESI TENGAH" }, + { engName: "SOUTH SULAWESI", inName: "SULAWESI SELATAN" }, + { engName: "SOUTHEAST SULAWESI", inName: "SULAWESI TENGGARA" }, + { engName: "GORONTALO", inName: "GORONTALO" }, + { engName: "WEST SULAWESI", inName: "SULAWESI BARAT" }, + { engName: "MALUKU", inName: "MALUKU" }, + { engName: "NORTH MALUKU", inName: "MALUKU UTARA" }, + { engName: "PAPUA", inName: "PAPUA" }, + { engName: "WEST PAPUA", inName: "PAPUA BARAT" }, + { engName: "SOUTH PAPUA", inName: "PAPUA SELATAN" }, + { engName: "CENTRAL PAPUA", inName: "PAPUA TENGAH" }, + { engName: "HIGHLAND PAPUA", inName: "PAPUA PEGUNUNGAN" }, + { engName: "SOUTHWEST PAPUA", inName: "PAPUA BARAT DAYA" }, +]; + const IndonesiaMap = () => { const chartRef = useRef(null); const myChart = useRef(null); @@ -73,6 +114,11 @@ const IndonesiaMap = () => { }`; }; + const findRegion = (name: string): string => { + const find = provinces.find((a) => a.engName === name); + return find ? find.inName : ""; + }; + const res = await getStatisticForMaps( getDate(viewsDailyDate.start), getDate(viewsDailyDate.end) @@ -85,7 +131,7 @@ const IndonesiaMap = () => { const value = element.totalVisitor; const now = { - name: element.regionName.toUpperCase(), + name: findRegion(element.regionName.toUpperCase()), value, }; diff --git a/public/assets/geo/indonesia.json b/public/assets/geo/indonesia.json index e5643b5..672c7c0 100644 --- a/public/assets/geo/indonesia.json +++ b/public/assets/geo/indonesia.json @@ -1283,7 +1283,7 @@ ] ] }, - "properties": { "KODE_PROV": "72", "PROVINSI": "CENTRAL SULAWESI" }, + "properties": { "KODE_PROV": "72", "PROVINSI": "SULAWESI TENGAH" }, "id": "72" }, { @@ -1540,7 +1540,7 @@ ] ] }, - "properties": { "KODE_PROV": "76", "PROVINSI": "WEST SULAWESI" }, + "properties": { "KODE_PROV": "76", "PROVINSI": "SULAWESI BARAT" }, "id": "76" }, { @@ -2189,7 +2189,7 @@ ] ] }, - "properties": { "KODE_PROV": "73", "PROVINSI": "SOUTH SULAWESI" }, + "properties": { "KODE_PROV": "73", "PROVINSI": "SULAWESI SELATAN" }, "id": "73" }, { @@ -2731,7 +2731,7 @@ ] ] }, - "properties": { "KODE_PROV": "91", "PROVINSI": "CENTRAL PAPUA" }, + "properties": { "KODE_PROV": "91", "PROVINSI": "PAPUA TENGAH" }, "id": "91-D" }, { @@ -4021,7 +4021,7 @@ ] ] }, - "properties": { "KODE_PROV": "92", "PROVINSI": "WEST PAPUA" }, + "properties": { "KODE_PROV": "92", "PROVINSI": "PAPUA BARAT" }, "id": "92-A" }, { @@ -5616,7 +5616,7 @@ ] ] }, - "properties": { "KODE_PROV": "91", "PROVINSI": "SOUTH PAPUA" }, + "properties": { "KODE_PROV": "91", "PROVINSI": "PAPUA SELATAN" }, "id": "91-C" }, { @@ -5691,7 +5691,7 @@ }, "properties": { "KODE_PROV": "34", - "PROVINSI": "YOGYAKARTA" + "PROVINSI": "DI YOGYAKARTA" }, "id": "34" }, @@ -6288,7 +6288,7 @@ ] ] }, - "properties": { "KODE_PROV": "13", "PROVINSI": "WEST SUMATRA" }, + "properties": { "KODE_PROV": "13", "PROVINSI": "SUMATERA BARAT" }, "id": "13" }, { @@ -6332,7 +6332,7 @@ ] ] }, - "properties": { "KODE_PROV": "31", "PROVINSI": "JAKARTA" }, + "properties": { "KODE_PROV": "31", "PROVINSI": "DKI JAKARTA" }, "id": "31" }, { @@ -11167,7 +11167,7 @@ ] ] }, - "properties": { "KODE_PROV": "21", "PROVINSI": "RIAU ISLANDS" }, + "properties": { "KODE_PROV": "21", "PROVINSI": "KEPULAUAN RIAU" }, "id": "21" }, { @@ -11714,7 +11714,7 @@ ] ] }, - "properties": { "KODE_PROV": "52", "PROVINSI": "WEST NUSA TENGGARA" }, + "properties": { "KODE_PROV": "52", "PROVINSI": "NUSA TENGGARA BARAT" }, "id": "52" }, { @@ -12866,7 +12866,7 @@ ] ] }, - "properties": { "KODE_PROV": "35", "PROVINSI": "EAST JAVA" }, + "properties": { "KODE_PROV": "35", "PROVINSI": "JAWA TIMUR" }, "id": "35" }, { @@ -13685,7 +13685,7 @@ ] ] }, - "properties": { "KODE_PROV": "92", "PROVINSI": "SOUTHWEST PAPUA" }, + "properties": { "KODE_PROV": "92", "PROVINSI": "PAPUA BARAT DAYA" }, "id": "92-B" }, { @@ -14339,7 +14339,7 @@ ] ] }, - "properties": { "KODE_PROV": "12", "PROVINSI": "NORTH SUMATRA" }, + "properties": { "KODE_PROV": "12", "PROVINSI": "SUMATERA UTARA" }, "id": "12" }, { @@ -15158,7 +15158,7 @@ ] ] }, - "properties": { "KODE_PROV": "74", "PROVINSI": "SOUTHEAST SULAWESI" }, + "properties": { "KODE_PROV": "74", "PROVINSI": "SULAWESI TENGGARA" }, "id": "74" }, { @@ -16418,7 +16418,7 @@ ] ] }, - "properties": { "KODE_PROV": "53", "PROVINSI": "EAST NUSA TENGGARA" }, + "properties": { "KODE_PROV": "53", "PROVINSI": "NUSA TENGGARA TIMUR" }, "id": "53" }, { @@ -16830,7 +16830,7 @@ ] ] }, - "properties": { "KODE_PROV": "63", "PROVINSI": "SOUTH KALIMANTAN" }, + "properties": { "KODE_PROV": "63", "PROVINSI": "KALIMANTAN SELATAN" }, "id": "63" }, { @@ -17988,7 +17988,7 @@ ] ] }, - "properties": { "KODE_PROV": "62", "PROVINSI": "CENTRAL KALIMANTAN" }, + "properties": { "KODE_PROV": "62", "PROVINSI": "KALIMANTAN TENGAH" }, "id": "62" }, { @@ -18458,7 +18458,7 @@ ] ] }, - "properties": { "KODE_PROV": "91", "PROVINSI": "HIGHLAND PAPUA" }, + "properties": { "KODE_PROV": "91", "PROVINSI": "PAPUA PEGUNUNGAN" }, "id": "91-B" }, { @@ -18847,7 +18847,7 @@ }, "properties": { "KODE_PROV": "19", - "PROVINSI": "BANGKA BELITUNG ISLANDS" + "PROVINSI": "KEPULAUAN BANGKA BELITUNG" }, "id": "19" }, @@ -19364,7 +19364,7 @@ ] ] }, - "properties": { "KODE_PROV": "16", "PROVINSI": "SOUTH SUMATRA" }, + "properties": { "KODE_PROV": "16", "PROVINSI": "SUMATERA SELATAN" }, "id": "16" }, { @@ -20073,7 +20073,7 @@ ] ] }, - "properties": { "KODE_PROV": "71", "PROVINSI": "NORTH SULAWESI" }, + "properties": { "KODE_PROV": "71", "PROVINSI": "SULAWESI UTARA" }, "id": "71" }, { @@ -20901,7 +20901,7 @@ ] ] }, - "properties": { "KODE_PROV": "65", "PROVINSI": "NORTH KALIMANTAN" }, + "properties": { "KODE_PROV": "65", "PROVINSI": "KALIMANTAN UTARA" }, "id": "65" }, { @@ -22194,7 +22194,7 @@ ] ] }, - "properties": { "KODE_PROV": "64", "PROVINSI": "EAST KALIMANTAN" }, + "properties": { "KODE_PROV": "64", "PROVINSI": "KALIMANTAN TIMUR" }, "id": "64" }, { @@ -22544,7 +22544,7 @@ ] ] }, - "properties": { "KODE_PROV": "33", "PROVINSI": "CENTRAL JAVA" }, + "properties": { "KODE_PROV": "33", "PROVINSI": "JAWA TENGAH" }, "id": "33" }, { @@ -23769,7 +23769,7 @@ ] ] }, - "properties": { "KODE_PROV": "82", "PROVINSI": "NORTH MALUKU" }, + "properties": { "KODE_PROV": "82", "PROVINSI": "MALUKU UTARA" }, "id": "82" }, { @@ -24822,7 +24822,7 @@ ] ] }, - "properties": { "KODE_PROV": "61", "PROVINSI": "WEST KALIMANTAN" }, + "properties": { "KODE_PROV": "61", "PROVINSI": "KALIMANTAN BARAT" }, "id": "61" }, { @@ -25065,7 +25065,7 @@ ] ] }, - "properties": { "KODE_PROV": "32", "PROVINSI": "WEST JAVA" }, + "properties": { "KODE_PROV": "32", "PROVINSI": "JAWA BARAT" }, "id": "32" } ]