Primitives

Charts

Lightweight, dependency-free SVG chart components. Every chart resolves colors through a single helper and never hardcodes hex — swap themes and the charts follow.

Categorical palette

8 steps, used to distinguish series/categories. Cycle through with CHART_CAT_COLORS.

cat-1
cat-2
cat-3
cat-4
cat-5
cat-6
cat-7
cat-8

Sequential ramp

5 steps, low to high — used by the heatmap and single-metric intensity charts.

seq-1
seq-2
seq-3
seq-4
seq-5

Diverging ramp

3 steps — negative, neutral midpoint, positive. For deltas and change-over-time.

neg
mid
pos

Sparkline

P50 latency, last 24 hours — single series, no axes.

P50 latency (24h)
62ms

Line chart

Latency percentiles (P50 / P90 / P99), last 7 days.

Jul 14Jul 15Jul 16Jul 17Jul 18Jul 19Jul 20
P50
P90
P99

Area chart (stacked)

Search request volume by mode, stacked across the week.

Jul 14Jul 15Jul 16Jul 17Jul 18Jul 19Jul 20
Deep Search
Web Search
Web Chat
Broad Search

Bar chart

Total requests by mode this week — horizontal, sorted descending.

Web Search
3,935
Deep Search
2,805
Web Chat
1,205
Broad Search
633

Column chart (grouped)

Completed vs. failed requests, grouped by day.

Jul 14Jul 15Jul 16Jul 17Jul 18Jul 19Jul 20
Completed
Failed

Scatter chart

Latency vs. result count for a sample of completed requests, colored by mode.

Web Search · 77ms · 13 resultsWeb Chat · 114ms · 26 resultsBroad Search · 151ms · 39 resultsBroad Search · 299ms · 91 resultsDeep Search · 336ms · 104 resultsWeb Search · 373ms · 117 resultsDeep Search · 40ms · 0 resultsBroad Search · 447ms · 143 resultsWeb Chat · 410ms · 130 resultsWeb Chat · 262ms · 78 resultsWeb Search · 225ms · 65 resultsBroad Search · 299ms · 91 resultsBroad Search · 151ms · 39 resultsWeb Chat · 114ms · 26 resultsWeb Search · 77ms · 13 resultsDeep Search · 40ms · 0 resultsBroad Search · 447ms · 143 resultsWeb Chat · 410ms · 130 resultsWeb Chat · 262ms · 78 resultsWeb Search · 225ms · 65 resultsDeep Search · 188ms · 52 resultsBroad Search · 151ms · 39 resultsWeb Chat · 114ms · 26 resultsWeb Search · 77ms · 13 resultsLatency (ms)Results

Mixed chart

Daily request volume (bars) with P50 latency (line) overlaid on its own scale.

Jul 14Jul 15Jul 16Jul 17Jul 18Jul 19Jul 20
Requests
P50 latency (ms)

Donut chart

Search mode distribution across a sample of 240 requests.

Deep Search: 58Web Search: 61Web Chat: 62Broad Search: 59
240requests
Deep Search24%
Web Search25%
Web Chat26%
Broad Search25%

Heatmap

Requests per 2-hour bucket, per day of week — typical weekday/business-hours traffic shape.

12a
2a
4a
6a
8a
10a
12p
2p
4p
6p
8p
10p
Mon
2
3
4
6
7
9
10
12
10
9
7
6
Tue
2
3
4
6
7
9
10
12
10
9
7
6
Wed
2
3
4
6
7
9
10
12
10
9
7
6
Thu
2
3
4
6
7
9
10
12
10
9
7
6
Fri
2
3
4
6
7
9
10
12
10
9
7
6
Sat
1
1
2
3
4
5
6
7
6
5
4
3
Sun
1
1
2
3
4
5
6
7
6
5
4
3

Colorful variations

The same chart types with more series, proving the 8-color categorical palette holds up under real variety.

Column chart — 6 companies, weekly volume (grouped)
Jul 14Jul 15Jul 16Jul 17Jul 18Jul 19Jul 20
Acme Corp
Globex
Pinnacle Health
Stark Industries
Wayne Enterprises
Aperture Science
Line chart — 8 query categories, weekly volume
Jul 14Jul 15Jul 16Jul 17Jul 18Jul 19Jul 20
Finance
Legal
Health
Travel
Tech
Research
News
Local
Donut chart — 8 query categories, total share
Finance: 536Legal: 621Health: 554Travel: 578Tech: 801Research: 1,039News: 1,089Local: 1,020
6,238queries
Finance9%
Legal10%
Health9%
Travel9%
Tech13%
Research17%
News17%
Local16%