Charts that stay quiet
Three D3 charts styled entirely from the kit's tokens: hairline axes, muted sans labels, serif titles, and at most four series colours in a fixed order. Switch the theme and they re-render with the dark values.
Monthly visits
Website visits per month, November 2025 to October 2026
Show as table
Why this form
- Column chart: one measure across ordered, discrete periods; heights compare well. Chosen.
- Line chart: good for trend, but twelve monthly totals read as separate amounts here.
- Stat tile with sparkline: right if only the latest value mattered.
- Calendar heatmap: needs daily data to be worth it.
Sign-ups by channel
New subscribers per week, last 12 weeks
Show as table
Why this form
- Multi-series line: change over time for three series on one shared scale. Chosen.
- Stacked area: shows the total, but makes the individual channels hard to compare.
- Grouped columns: 36 bars are too many to read a trend from.
- Slope chart: only first and last week; hides the mid-period dip.
Reply rate by weekday
Share of readers who replied, by content type and publishing day (same scale in every panel)
Show as table
Why this form
- Small multiples of columns: four groups by seven days; one panel per type keeps each pattern readable. Chosen.
- Heatmap (type × day): compact, but colour is a weaker channel for exact rates.
- Grouped columns: 28 bars with four colours compete with each other.
- Four-line chart: weekdays are categories, not a continuous time axis.