Problem
A metric can rise and fall on a regular schedule. A fixed threshold may miss unusual changes or flag normal ones.
Solution
Draw a quiet band showing the expected range at each point in time, based on the metric’s history. Keep the actual line readable and clearly mark values outside the range.
Explain how the expected range is calculated and what affects its width. Account for recurring patterns when the data supports them. Make clear that an unusual value needs investigation and is not automatically a problem.
Use when
The metric has an established rhythm and people need to spot departures from it.
Don’t use when
The metric is supposed to be flat, in which case a threshold line is clearer and cheaper. Or when history is short; a band trained on three days of data is a guess drawn with authority. And never on a chart whose viewer can’t see or change the algorithm, because they’ll trust it anyway.
Trade-offs
A wide band can hide meaningful changes, while a narrow one creates false alarms. Expected ranges can become outdated after a deliberate change. The band also adds visual weight and shifts attention away from absolute values.
Checklist
- Is the band visibly quieter than the series? Gray or very low alpha, no outline.
- When the series leaves the band, does only that segment change, and does the color match the site’s semantic status scale?
- Can the viewer find out how the band is computed and over what history?
- Does the band exist on the time range the viewer is looking at, or only on the last few hours?
- What happens at the right edge, where the newest points have the least history?
- Does hover show the expected range as numbers, not just the actual value?
- If an alert is attached to the band, does the chart say so?
- Does the band survive the switch to dark theme without becoming invisible or glowing?
Compare
Datadog draws the band on the chart, gray, and recolors excursions; it’s the version most people picture. Netdata puts anomaly rate in a separate ribbon above every chart, computed per second, so the band never obscures the data but the eye has to travel. Grafana has no native band; teams fake one with a shaded series from a forecast query, which is a tell that the pattern is more product than chart type. Honeycomb skips the band entirely in favor of BubbleUp, which asks the user to draw the anomaly and then explains it, a cross-filter answer to the same problem.
Related
Time series shows the measured values. Threshold line provides a fixed reference. Alert rule can notify someone about a departure.
Auto-insight describes detected changes in words. Semantic status color defines how warnings appear.