Dashboard Patterns
Patterns for the widgets, layouts and interactions dashboards are built from.
74 patterns · 32 products · 39 captures
Data information 7
What a widget shows: a single value, a derived value, a detail, a filtered subset.
A number means nothing until the viewer knows which way it moved and by how much.
change badge · trend arrow · vs-previous KPI tileA person needs to know the current value of one number, and whether it's fine, before they look at anything else.
stat card · big number · BAN · metric card Percentile summaryAn average hides the slow requests users actually feel; the viewer needs the tail.
p50/p95/p99 · latency percentiles · tail latency Ranked listThe viewer needs to know which few items dominate, not the distribution of all of them.
top-N · leaderboard · toplist Ratio and rateA raw count misleads; the viewer needs it normalized by a denominator they understand.
percent-of · per-unit · normalized metric SparklineThe viewer needs the shape of the recent past next to the number, without the cost of a full chart.
inline trend · micro-chart · word-sized graphic Target and progressThe number only matters relative to a goal, and the viewer needs to see distance to it.
bullet graph · goal bar · quota barMeta information 6
Everything around the data: titles, legends, sources, and how old the numbers are.
A change in the line has a cause, and the viewer shouldn't have to go find it elsewhere.
event marker · deploy marker · note on chart Data source badgeThe viewer needs to know where a panel's data comes from and whether that source is healthy.
provenance · connector health Explain this metricTwo people read the same tile and mean different things by it.
definition tooltip · metric glossary Freshness indicatorThe viewer is about to act on a number and doesn't know how old it is.
last updated · stale-data warning · live pulse Legend and series toggleToo many series on one chart; the viewer needs to isolate the ones that matter without leaving the chart.
toggleable legend · multi-toggle KPI header Time-range pickerEvery question about a metric starts with 'over what window', and the control has to be fast for the common windows.
date range · relative time · quick rangesVisual representation 22
Chart types and the non-chart encodings products invent when charts don't fit.
A metric is moving, and the person watching it can't tell whether the movement is normal for this hour on this weekday or the start of an incident.
expected range · forecast band · confidence ribbon · seasonal baseline Bed map and track boardClinical staff need every patient's state and location in one board, ordered by urgency.
census board · ED whiteboard · patient tracking board Calendar heatmapDaily activity over a year, read for streaks and gaps.
contribution graph · punch card · day grid Cohort gridRetention differs by when people arrived; the viewer needs cohorts side by side over time.
retention grid · triangle chart · cohort table Data tableThe viewer needs exact values for many items and wants to sort and scan them.
metrics table · sortable grid FunnelPeople move through steps and the viewer needs to see where they leave.
conversion funnel · step drop-off Gauge and dialOne value against a range, read at a glance. Few and NN/g both argue against it; this entry says when it survives that critique.
radial gauge · speedometer · dial Geo map with markersThe items have locations and their state is best read spatially.
map panel · choropleth · geospatial view HeatmapThousands of events per second can't be drawn as points; the viewer needs density.
density heatmap · latency heatmap · BubbleUp Histogram and distributionThe viewer needs the shape of a population, not a summary statistic of it.
distribution chart · bucketed bar Host mapHundreds of hosts; the viewer needs to spot the hot ones without a table of hundreds of rows.
hexagon map · fleet grid · infrastructure map Log tailSomething is happening now and the viewer needs to watch the raw events as they arrive.
live tail · log stream Order book and depthA trader needs to see supply and demand at every price right now.
market depth · level 2 · DOM Process mimicAn operator needs live values drawn on the physical layout of the plant.
mimic diagram · P&ID display · SCADA schematic Sankey and pathQuantity flows from sources to destinations and the viewer needs to see the split.
flow diagram · user path · alluvial Service mapThe viewer needs to know what depends on what, and which edge is unhealthy.
dependency graph · topology view · service graph Small multiplesMany series would tangle on one chart; the viewer needs them on identical axes side by side.
trellis · faceted charts · panel series Stacked compositionA total is made of parts, and the viewer needs both the total and the mix over time.
stacked area · stacked bar · part-to-whole Status historyThe viewer needs to see when something was up, down, or degraded, over days, in one row.
state timeline · uptime bar · availability strip Threshold line and regionA flat metric has a line it must not cross, and the chart should show where that line is.
SLO line · alert threshold · alarm limit Time seriesThe viewer needs to see how a value changed over time and spot the moment it changed.
line chart · area chart · trend chart Trace waterfallOne request touched twenty services and the viewer needs to see where the time went.
span waterfall · distributed trace · flame chartInteraction 8
Exploration, navigation, and personalization. What happens when the viewer touches it.
Today's line means nothing without last week's line under it.
period over period · year over year · time shift Cross-filterSelecting something in one panel should narrow every other panel to it.
brushing and linking · click to filter · coordinated views Drill-downThe overview shows that something is wrong; the viewer needs to get to what, in one click.
click through · expand to detail · navigate to scope Hover detailThe chart shows shape; the viewer needs the exact value at one moment without leaving it.
tooltip · crosshair · shared crosshair Saved viewThe team re-selects the same five filters every morning.
bookmark · saved search · personal dashboard Search across panelsThe dashboard has sixty panels and the viewer knows the name of the one they want.
global search · find a metric · command palette Template variableOne dashboard layout is right for fifty services, forty hosts, or three environments, and nobody should build it fifty times.
dashboard variable · global filter · environment switcher · scoped dashboard Zoom and pan on timeThe interesting thing is ten minutes wide on a seven-day chart.
drag to zoom · range brush · time navigationScreenspace 6
How a dashboard handles more content than screen: overflow, detail on demand, multipage.
The dashboard grew to sixty panels and the viewer needs the top twelve most of the time.
panel group · section accordion Detail on demandA small panel needs to become a big one for a moment.
expand panel · full-screen panel · side panel Mobile adaptationThe on-call engineer is looking at this on a phone at 3 a.m.
stacked cards · swipe between panels Multi-page dashboardOne page can't hold it and the sections have different audiences.
tabs · sub-dashboards · dashboard set Panel gridMany independent panels need to share one screen without fighting for it.
widget grid · tile layout · dashboard canvas Wallboard modeThe dashboard is on a wall, ten feet away, with no mouse.
kiosk mode · TV mode · rotationStructure 4
How dashboards relate to each other and how a viewer moves between them.
The viewer needs to start wide and end narrow without losing their place.
landing overview · hierarchical navigation · fleet-to-node Semantic groupingPanels belong together by meaning, and the layout should say so.
grouped by service · grouped by team Sidebar and canvasNavigation between many dashboards needs to be persistent without stealing the canvas.
nav rail plus dashboard · tree plus summary Tabs as genresThe same data serves different questions and each deserves its own page.
Overview / Content / Audience / RevenuePage layout 5
Where panels go on the page and what the arrangement says.
An expert wants everything on one screen and will trade legibility for it.
Node Exporter style · wall of charts Header KPI stripThe first row of the page has to answer 'is it okay' before the rest asks 'why'.
top-row summary · hero metrics · summary row Resizable card gridDifferent viewers care about different numbers and want to arrange them.
draggable widgets · customizable layout Single-column narrativeA non-expert needs one obvious reading order and no configuration.
one-screen dashboard · Plausible style Two-pane list and detailThe viewer works through a queue and needs the list and the item at once.
issue list plus detail · master-detailColor 6
Semantic color, data color, and the discipline of leaving normal uncolored.
Twelve services on one chart need twelve colors a person can tell apart.
series colors · qualitative palette Dark-first data paletteOps dashboards live on dark screens all night and the chart colors have to survive it.
dark mode charts · NOC palette Grayscale with alertsIf everything is colored, nothing is; normal should be gray.
ISA-101 · muted-until-abnormal · high-performance HMI Red/green direction coloringFinance readers expect up-green and down-red, and a fifth of them can't tell the two apart.
tick coloring · gain/loss color Semantic status colorState has to be readable before the number is.
good/warn/critical · severity scale · RAG Sequential and diverging scalesMagnitude and direction need encoding in color, and the wrong ramp lies.
heat scale · color rampProduct mechanics 10
The things a product designer builds around the charts so the thing ships.
The chart shows the line to watch; the viewer wants to be told when it's crossed.
threshold alert · monitor from chart Auto-insightThe viewer didn't look at the right chart, and the product should tell them what it noticed.
generated narrative · watchdog · anomaly feed Comment and annotateTwo people are looking at the same spike and need to talk about it in place.
collaborative notes · panel comments Dashboard builderThe person who needs the dashboard has to be able to make it.
add panel · edit mode · layout editor Empty stateThere's nothing to show, and the page has to say why and what to do.
no data yet · no results · zero state Error and stale stateOne panel's query failed and the viewer must not mistake it for a zero.
data source down · partial data · degraded panel Filter barThe viewer needs to narrow a large set by several attributes and see what's applied.
facet bar · query bar · filter chips Loading and skeleton stateForty panels are querying and the page shouldn't look broken for two seconds.
skeleton · shimmer · placeholder panel Metric targetsThe viewer wants the dashboard to know what 'good' is.
set a goal · target line Share and embedThe dashboard has to leave the tool and keep meaning something.
public link · snapshot · iframe embed · scheduled export
Machine-readable: llms.txt. Every pattern page has a
markdown twin at /dashboards/<slug>.md.