Each bar is one student, and the height of the bar encodes their score.
The data is loaded at runtime from data/students.csv with
d3.csv, and the bars are created with D3 data binding — no
rectangle is written by hand.
Original message
D3 is loaded from a CDN before this page's own scripts. Its version number is logged to the browser console.
The heading directly above was restyled with d3.select and
chained .style() calls.
Both tables below are loaded at runtime from the data/
folder with d3.csv and d3.json — nothing here
is typed into the HTML. They are also logged to the console.