P5js
Børre Stenseth
Problemer >Fotballtabell

Fotballtabell

Hva

Tema er å lese og forstå kode og gjøre noen små endringer

Vi skal se litt på hvordan vi kan framstille en dynamisk tabell som viser hvordan poengfordelingen er runde for runde.

Settingen er slik at jeg har til rådighet en rekke filer med fotballsesonger beskrevet som JSON-data. Du kan se et eksempel her Eliteserien2016.json. Oppgaven er slik at du trener ikke bekymre deg for dataformatet.

Jeg har forsøkt å planlegge dette prosjektet og dekomponere det slik at det skal være greit å endre. Oppgaven er formulert i forhold til dette. Løsningen slik den er nå kan du se på denne siden:
test.html https://borres.hiof.no/pisk/P5js/p5jsskisser/fotballtabell/test.html

Løsningen er basert på følgende komponenter:

  • En webside, test.html, som inneholder en slider som vi kommunisere med i sketchen
  • Hovedprogrammet, sketch.js, henter data, setter opp datastrukturen og drar igang tegningen
  • Det er definert en klasse, sesong, som er beskrevet i sesong.js. Denne har som oppgave å plukke data fra JSON og presentere funksjoner som kan brukes av tegnefunksjonen. sesong har som en av sine variable en liste med klubber.
  • Det er definert en klasse, klubb, som er beskrevet i klubb.js. Denne har som oppgave å holde på status for en klubb avhengig av hvor mange runder som er spilt.
  • Det er definert en tegnefunksjon tegnSesongBobler(), som er plassert i egen fil, tegningB.js. det denne som tegner boblene avhegig av status (antall runder spilt)

Du kan kopiere denne løsningen fra denne zipfile fotballtabell.zip
Den inneholder en kjørbar versjon med data.

Ellers finner du koden her:

_sketch.js
_sesong.js
_klubb.js
_tegningB.js
_test.html

Oppgaverforslag

Endre uttegningen

Oppgaven her er altså sette seg inn i løsningen og endre boblefunksjonen, eller legge til, en funksjon som tegner et histogram. Altså: skriv om løsningen slik at vi tegner et vanlig søylediagram i stedet for boblene.

Problemer >Fotballtabell