Methods
(async) fetchAdmissions() → {Promise.<Array.<AdmissionRow>>}
Hämtar antagningsdata (HT 25) från lokal JSON.
- Source:
Throws:
-
Om filen inte kan hämtas.
- Type
- Error
Returns:
Lista med rader från JSON-filen.
- Type
- Promise.<Array.<AdmissionRow>>
(async) geocode(query) → {Promise.<({lat:number, lon:number, name:string}|null)>}
Hämtar koordinater för en plats via Open-Meteo Geocoding API.
Parameters:
| Name | Type | Description |
|---|---|---|
query |
string | Platsnamn som användaren söker efter tex "Stockholm" |
Throws:
-
Om API-anropet misslyckats (tex nätverksfel eller 4xx/5xx).
- Type
- Error
Returns:
Returnerar ett objekt med lat/lon och en label, eller null om ingen träff hittades.
- Type
- Promise.<({lat:number, lon:number, name:string}|null)>
getTop(rows, type, n) → {Object}
Tar ut topp N för Kurs eller Program baserat på applicantsTotal.
Parameters:
| Name | Type | Description |
|---|---|---|
rows |
Array.<AdmissionRow> | Alla rader från antagningsdatan. |
type |
"Kurs" | "Program" | Vilken typ som ska filtreras fram. |
n |
number | Antal toppresultat att ta ut. |
- Source:
Returns:
Labels + values för diagram.
- Type
- Object
initMap() → {Object}
Initierar Leaflet-kartan, lägger till tile-layer och en startmarkör.
Throws:
-
Om #map-elementet saknas i HTML.
- Type
- Error
Returns:
Ett objekt med kartinstansen och markören så de kan uppdateras vid sökning.
- Type
- Object
(async) main() → {Promise.<void>}
Startar diagramssidan: hämtar data och renderar diagrammen.
- Source:
Returns:
- Type
- Promise.<void>
(async) main() → {Promise.<void>}
Startar kart-sidan: sätter upp karta och kopplar formuläre till sökfunktionen.
Returns:
- Type
- Promise.<void>
renderBar(canvas, labels, values) → {Chart}
Renderar ett stapeldiagram
Parameters:
| Name | Type | Description |
|---|---|---|
canvas |
HTMLCanvasElement | Canvas elementet där diagrammet ska ritas. |
labels |
Array.<string> | Namn på kurser/program. |
values |
Array.<number> | Antal sökande per label. |
- Source:
Returns:
Chart.js-instans (kan sparas om du vill förstöra/uppdatera senare)
- Type
- Chart
renderPie(canvas, labels, values) → {Chart}
Renderar cirkeldiagram (pie chart).
Parameters:
| Name | Type | Description |
|---|---|---|
canvas |
HTMLCanvasElement | Canvas element där diagrammet ska ritas. |
labels |
Array.<string> | Namn på program. |
values |
Array.<number> | Antal sökande per label. |
- Source:
Returns:
Chart.js-instans
- Type
- Chart
toNumber(value) → {number}
Gör om tex "1989" -> 1989
Parameters:
| Name | Type | Description |
|---|---|---|
value |
string | Sträng som innehåller ett tal (kan ha mellanslag). |
- Source:
Returns:
Parsat tal (NaN om värdet inte är ett tal).
- Type
- number
Type Definitions
AdmissionRow
En rad i antagningsdatan
Type:
- Object
Properties:
| Name | Type | Attributes | Description |
|---|---|---|---|
type |
"Kurs" | "Program" | ||
name |
string | ||
applicantsTotal |
string | ||
applicantsFirstHand |
string |
<optional> |
- Source: