Global

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"
Source:
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.
Source:
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.
Source:
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: