Charts and analysis
A deeper look at the citywide races, ward by ward. ← Back to the map
Which ward delivered the last At-Large seat
Running vote margin between each slate's marginal winner and the other slate's best loser - the head-to-head that set the seat count. Each ward's bar shows the net swing; the line tracks the cumulative margin and the final bar is the seat-deciding cushion.
Candidate strength by ward
Each candidate's share of the vote within each ward. Rows are ordered by citywide finish; the top finishers win. Darker cells are stronger wards. Click a candidate to map their share.
Top of the field, ward by ward
The leading candidates' shares within each ward, side by side. Same contest as the heatmap above. Shows where each ward's vote concentrated.
Turnout vs. candidate share
One dot per precinct: Democratic turnout against the selected candidate's share. Dot size tracks ballots cast; color marks the ward. Hover for the precinct read; click a dot to open it on the map. Note: turnout = DEM ballots / DEM registered, not overall turnout.
How support travels across the wards
Pick up to three candidates to trace each one's share from Ward 1 to Ward 8. Flat lines mean uniform support; steep lines mean geographically concentrated support. The faint dashed line is the field median in each ward.