U6.03.1Applied filters must all be visibledesign

Every active filter needs to show on screen, or the chart is quietly showing less data than it implies

Aliases: filter visibility · filter state

What it is

A chart shows "the data that remains after filtering," so every active filter must be visible on the surface: filter chips, a condition bar, or a summary entry. Hidden filters turn charts into lying evidence — a reader hunts for trends in a chart holding only last week's data, with no cue that time was cut. Filter state is part of a chart's semantics; leaving it undisplayed equals editing the chart's meaning.

Why it happens

Visibility is non-negotiable because of the default reading assumption: readers assume "what is drawn is all the relevant data." Any hidden state violating that assumption manufactures misreads — the hardest kind to self-detect, since the data itself "looks normal" and only the coverage is wrong. Visible filter state also carries three downstream duties: reversibility (remove items one by one to restore the full set), transferability (screenshots and shares carry their conditions with them), and auditability (when disputed, one can trace "what scope was being viewed"). All three presuppose visibility — an invisible state cannot be undone, shared, or audited.

Where it stops holding

Visibility takes forms: few filters render as individual chips; many render as an "N filters applied" summary with an expandable list — collapsed is fine, invisible is not. Filters integrated into their own controls (a date-range picker showing the current interval) also count, with the standard being: no code, no panel-digging, all active conditions readable from a screenshot. Cross-page persistent filters (dashboard-global filter bars) are the classic escapees — they alter every chart while no chart displays them, so their state needs an independent, ever-present display position.

Applying it

  • Give every chart page a filter status bar: per-item chips showing condition and value, with one-click removal per item or for all.
  • Pair global filters with a persistent indicator (a filter strip atop the page) that never disappears while charts are affected.
  • Verification: screenshot the current page and hand it to a colleague who did not design it, asking "what is this chart's data scope?"; an incomplete answer means a filter is invisible — display it.

Related

  • Same group: U6.03.2 Dynamic queries demand real-time response · U6.03.3 After filtering, state how much data remains
  • Nearby: U10.02.3 Data range, filters, and exclusions must be disclosed · U6.02.3 The scope of linkage needs to be controllable
  • Search terms: filter visibility · filter state · query status display

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/U6.03.1