← back

nba-dataview — getting around

Three kinds of page, nested: the season holds thirty teams, a team holds its games. Everything is pure HTML and CSS — every control is a label wired to a hidden checkbox, every plot is drawn with positioned elements. No JavaScript, and no images, anywhere in the data pages.

The map

SEASON — all 30 teams, one row each
   click any tricode (ring, conference rows, or plot label)
TEAM — one team's whole season, game by game
   click a game column, then LINK
GAME — one game, both teams, play by play

Each level climbs back up and moves sideways from its top-left corner: or ^ goes up a level,   or   step to the neighbour. HELP and INDEX sit at the top of that same corner, above the arrows; INDEX drops you back at the current season.

Season page

Navigating

Controls

The same plot management the team page uses (SHOW/SHRINK, chips, member toggles, sorts, packs), over the 30 teams instead of games.

Team page

Navigating

Tabs

GAMES card (filters)

PLOTS card

SHOW / SHRINK (main row, right side)

Plot label lines (under each plot)

The W/L band (bottom)

One shared plot area, three rows: W/L result on top (green/red), opponent color mid, B2B bottom (venue-pair colors: yellow HH, pink mixed, red AA; creme = 2D rest; nothing = ordinary gap).

Tracking and pinning

Box score

Game page

Navigating

All of it stacks in the top-left corner, five lines:

Reading the page

It opens as a folded index — a stack of title lines — so you choose what to look at. Every title with a opens and closes on click; means open. A folded section shows nothing but its title, and its switches go with it. The order mirrors around the Lineups section: the first team's karma, box score and players run down to it, then the second team's run back out. Possessions and the Shot Chart close the page.

Header

Matchup, tip-off date and time, venue, game id, then the linescore — team names in their colours, each quarter green for the team that won it and red for the one that lost, the final in full strength.

ESPN Update

The AP game recap, via ESPN — headline and story.

Karma panel (one per team)

The game from that team's perspective: every event weighted and summed in 20-second buckets, drawn as stacked bars — the team's good events (made shots by value, rebounds, assists, blocks, steals) climb up, the opponent's hang down, each tipped with the other side's mistakes in a dimmed shade.

Box score (one per team)

Players

Each team's players as one plot area with a tab bar of names, every name in that player's chart color.

Lineups

The one section both teams share, titled AWY @ HOM Lineups (or vs at home).

Possessions

Derived rather than reported: the play-by-play walked end to end and cut into possessions. Points reconcile to the final score.

Shot Chart

The last section: a half court drawn to the rule book, with both teams' field goals on it — each shot a line from where it was launched to the rim, ending in a dot that is solid for a make and an open ring for a miss, both in the team's colour. The Colors switch swaps in the shooter-identity marks: the SHOOTER's own chart colour — the one the Shot Box names and Player Filters wear — at a make's centre and on a miss's ring over the team fill. Both teams share one floor because the feed plots every shot against the basket it attacked. Hover a shot for its line in the possessions vocabulary — initials, M2 / X3, distance in feet — followed by the possession clocks: in 8 · left 16 is eight seconds into the possession, sixteen before the shot clock would have sounded (24 at possession start, 14 again after an offensive rebound; other resets are not modelled).

Layout and coverage