flowchart LR
O["Overview<br>The whole<br>dataset"] --> Z["Zoom and<br>Filter"]
Z --> D["Details<br>on Demand"]
D --> R["Relate, History,<br>Extract"]
R -.-> O
style O fill:#fce4ec,stroke:#AD1457
style Z fill:#fff8e1,stroke:#F9A825
style D fill:#e3f2fd,stroke:#1976D2
style R fill:#e8f5e9,stroke:#388E3C
16 Interactive vs. Static Visualizations
16.1 Why the Choice Matters
An interactive chart that the reader cannot reach is a static chart that no one wanted in the first place.
A modern visualisation rarely lives only on paper. The same dataset is often presented as a one-page printable summary, a click-to-explore dashboard, an embedded chart in a slide deck, and a live monitoring screen on the wall of an operations centre. Each medium imposes different constraints, and a chart designed for one is rarely suitable for another.
The decision between static and interactive visualisation is therefore not a binary aesthetic preference. It is a deliberate choice about how the reader will engage with the data — whether they will read it, explore it, or both — and about the medium in which the chart will be consumed.
16.2 Defining Static and Interactive Visualisation
A static visualisation is a single fixed image. The reader sees what the designer chose to show, in the form the designer chose to show it. A printed report, a PDF dashboard, a slide chart, and a published infographic are all static.
An interactive visualisation allows the reader to change what they see. They might filter, zoom, drill down, hover for detail, switch views, or animate over time. The chart is no longer a single image but a space of possible images through which the reader navigates.
The choice has consequences for design effort, technical infrastructure, accessibility, distribution, and the kind of insight the reader is likely to extract.
16.3 Shneiderman’s Visual Information-Seeking Mantra
The foundational organising idea for interactive visualisation comes from Ben Shneiderman (1996), in his keynote at the IEEE Symposium on Visual Languages. His Visual Information-Seeking Mantra is now embedded in the design of virtually every BI platform:
Overview first, zoom and filter, then details on demand.
The reader begins with a high-level view of the data, narrows it through zoom and filter to the subset that matters, and finally requests detail on the items of interest. Interactive design is, at its core, the design of a path through this sequence.
The mantra also names four supporting tasks: relate (see relationships among items), history (track and retrieve previous actions), extract (pull out items, sets, or parameters of interest), and the seven-task taxonomy that underlies it: overview, zoom, filter, details-on-demand, relate, history, extract.
16.4 A Taxonomy of Interaction Techniques
Jeffrey Heer & Ben Shneiderman (2012) in Communications of the ACM set out the standard taxonomy of interactive techniques used in modern visual analysis. Twelve techniques fall into three groups: data and view specification, view manipulation, and process and provenance.
| Group | Technique | What It Does |
|---|---|---|
| Data and View Specification | Visualise | Render data as a chart |
| Filter | Reduce the dataset to a subset | |
| Sort | Reorder data along an axis | |
| Derive | Compute new values from existing ones | |
| View Manipulation | Select | Mark items for further interaction |
| Navigate | Move through the view, e.g. pan and zoom | |
| Coordinate | Link selections across multiple views | |
| Organize | Arrange or layout multiple views | |
| Process and Provenance | Record | Capture the sequence of actions taken |
| Annotate | Add notes and labels to views | |
| Share | Publish views or sessions to others | |
| Guide | Provide structured paths through the data |
A well-designed interactive visualisation does not implement all twelve. It selects the small subset that matches the question the reader is trying to answer, and ignores the rest.
16.5 The Spectrum from Static to Interactive
flowchart LR
A["Static<br>Image"] --> B["Static with<br>Tooltips"]
B --> C["Filter and<br>Sort"]
C --> D["Drill-Down<br>and Brushing"]
D --> E["Linked<br>Multi-View"]
E --> F["Real-Time<br>Streaming"]
F --> G["Full<br>Exploratory"]
style A fill:#fce4ec,stroke:#AD1457
style B fill:#fff3e0,stroke:#EF6C00
style C fill:#fff8e1,stroke:#F9A825
style D fill:#e3f2fd,stroke:#1976D2
style E fill:#ede7f6,stroke:#4527A0
style F fill:#e8f5e9,stroke:#388E3C
style G fill:#f3e5f5,stroke:#6A1B9A
Most real visualisations sit somewhere between purely static and fully interactive:
- Static Image: A single fixed chart, identical for every reader. Print, slide, infographic.
- Static with Tooltips: A static chart with hover-revealed detail; common in HTML reports.
- Filter and Sort: The reader can choose which categories or time periods to see and how to order them.
- Drill-Down and Brushing: The reader can click a point or segment to reveal the rows behind it, or select a region of one chart to highlight related data in another.
- Linked Multi-View: Several charts are coordinated so that selecting in one updates the others.
- Real-Time Streaming: The view updates continuously as new data arrives.
- Full Exploratory Tool: The reader can rebuild the view almost from scratch, choosing variables, encodings, and aggregations.
The right point on this spectrum depends on the audience, the question, and the medium.
16.6 When to Choose Static, When Interactive
| Property | Why Static Is Better |
|---|---|
| Single message | The chart’s job is to show one thing; interaction would only invite distraction |
| Print or PDF distribution | The chart will travel through email, print, or archive; interactivity will not survive |
| Wide audience | Most readers will not engage interactively; design for the median reader |
| Accessibility | Static images with descriptive alt text are easier to make screen-reader compatible |
| Permanence and audit | A static chart is reproducible exactly; an interactive view depends on session state |
| Communication, not exploration | The goal is to convey a finding, not to enable open-ended analysis |
| Property | Why Interactive Is Better |
|---|---|
| Multiple legitimate questions | Different readers ask different questions of the same data |
| Large or hierarchical data | Detail cannot fit on a single static chart; drill-down is required |
| Live operational data | The data updates frequently and the reader needs current values |
| Specialist audience | Readers will spend time exploring; interaction earns its complexity |
| Self-service analysis | The goal is to enable the reader, not to deliver a fixed message |
| Comparative drill-down | The reader needs to compare subsets selected on the fly |
The clearest practical guidance is to ask: what does the reader need to do with this chart? If the answer is “understand a finding”, static is usually right. If the answer is “explore data and form questions”, interactive is usually right.
16.7 Tools and Platforms
| Type | Tools | Typical Use |
|---|---|---|
| Static, code-driven | ggplot2 (R), matplotlib and seaborn (Python), Excel charts | Reports, papers, slide decks |
| Static, design-led | Adobe Illustrator, Figma, Inkscape | Polished publication graphics |
| Static, BI export | Tableau / Power BI exported as PDF or PNG | Periodic reports |
| Interactive, BI | Tableau, Power BI, Looker, Qlik Sense, ThoughtSpot | Self-service analytics, executive dashboards |
| Interactive, web | D3.js, Observable, Plotly, Highcharts, Apache ECharts, Vega-Lite | Embedded web charts |
| Interactive, code-driven | Plotly, Bokeh, Altair (Python); Plotly, Shiny (R); Streamlit | Analytical applications |
| Real-time and streaming | Grafana, Kibana, Tableau real-time, Apache Superset | Operational monitoring, observability |
The choice of tool depends on three factors: the audience (specialist or general), the medium (print, web, application), and the intended interaction (exploration, monitoring, presentation). A serious analytics function will use several tools at once, each for the role it fits best.
16.8 Design Considerations for Interactive Visualisations
A few design rules specifically for interactive views:
Default views must stand alone: The first thing the reader sees should be a useful, complete chart, even if they never interact further. Many readers will not.
Discoverability: Interactive features must be visible. Filters, hover regions, and drill-down hotspots should be obvious without instruction.
Affordance: Interactive elements should look interactive. A clickable region should look clickable; a static label should not.
Feedback: Every interaction should produce a visible response within ~100 ms. Slow or invisible feedback breaks the reader’s flow.
State Visibility: At any point, the reader should know which filters are applied, which selection is active, and how to return to the default view.
Reset and Undo: Provide a clear path back to the starting view. Without it, readers will avoid exploring for fear of getting lost.
Smooth Transitions: When a filter, sort, or drill-down changes the view, animate the transition so the reader can track what changed. Abrupt redraws disorient.
Mobile and Touch: If the audience may use the dashboard on tablets or phones, design for touch gestures and small screens, not just for mouse and large displays.
Performance Budget: Interactive charts on large datasets must aggregate, sample, or pre-compute. A view that takes ten seconds to update on every filter is functionally broken.
16.9 Accessibility, Print, and Distribution
Interactive charts pose specific challenges that the designer must think about explicitly:
Screen Readers: Interactive SVG and canvas charts are often opaque to assistive technology. Provide a structured data table or descriptive summary as a fall-back.
Print and Email: An interactive view rarely survives copy-paste into a slide deck or print-to-PDF. Provide a static export option for distribution.
Offline Use: Cloud-based dashboards do not work without a network connection. For audiences in low-connectivity contexts, provide downloadable static views.
Long-Term Reproducibility: An interactive chart depends on a platform, a server, and live data. A finding documented as a static image is reproducible decades later; the same finding embedded in a dashboard may be irretrievable when the platform changes.
Privacy and Access Control: An interactive view that exposes drill-down to row-level data may breach data privacy if access controls are weaker than the underlying data warehouse.
A common best practice in mature analytics functions is to deliver findings in both forms: an interactive dashboard for ongoing monitoring and exploration, and a static export for archival, distribution, and audit.
16.10 Common Pitfalls
Interactivity for Its Own Sake: Adding filters, animations, and click-throughs that do not answer questions the reader actually asks. Interaction earns its place by enabling a question, not by demonstrating capability.
Empty Default View: A dashboard that opens with no charts, requiring the reader to choose dimensions before they see anything. The cost of getting started is too high.
Hidden Filters: Filters tucked behind icons or menus, so the reader does not realise the view is filtered. The most common cause of misleading dashboards.
Slow Updates: A view that takes seconds to refresh after each filter. Readers stop interacting and trust the first view they see.
Lost-State Disorientation: No way to see which filters are applied, no way to return to the default. Readers feel trapped.
Animation as Decoration: Animated transitions used for ornament rather than to convey change in the data. Distraction without insight.
Print-Hostile Design: A dashboard that exports to a single grey screenshot. Readers cannot share findings outside the platform.
Single Point of Failure: An interactive chart whose tooltip carries the headline number, so the reader without a mouse never sees it.
Excess Density: An interactive dashboard with thirty panels, each filterable in five dimensions. The reader cannot navigate the combinatorial explosion.
Ignoring Mobile: A dashboard that works only on a desktop in a particular browser, when many readers consume on tablets or phones.
Stale Data Without Notice: An interactive view that displays last week’s data without indicating when it was refreshed. Readers act on it as if it were current.
Static Pretending to Be Interactive: Screenshots of dashboards embedded in slide decks with no warning that the apparent filters and tooltips do nothing.
16.11 Illustrative Cases
The following cases illustrate the static-versus-interactive choice in practice. They describe common situations and the reasoning behind the design.
A Board Pack: Static Wins
A monthly board report of seven KPIs is published in a polished PDF. The board reads it on tablets and laptops and circulates copies before the meeting. An interactive version was attempted earlier, but most board members did not engage interactively, and the printed PDF survived all the channels through which the report travelled. The static design is the right answer for this audience and medium.
An Operational War Room: Interactive and Real-Time Wins
The operations team for a logistics firm runs a real-time dashboard projected in the war room. Drivers and routes update every few seconds; on-time-delivery percentages slide as conditions change. A static dashboard refreshed every hour would be useless here. The interactive, streaming dashboard is the right tool.
A Public Data Story: Hybrid Wins
A national statistics office publishes a story on inflation. The web version is interactive — readers can choose state, expenditure category, and time horizon. The PDF version is static, with carefully chosen default views that tell the headline story. The print and broadcast versions reuse the static images. The same content, three media; the design decision is medium-by-medium.
A Self-Service Analytics Programme: Interactive with Guardrails
A retail bank exposes credit-portfolio analytics to product managers across the firm. The interactive dashboard supports filter, drill-down, and segment-level comparison. Row-level detail and export are restricted to staff with appropriate access; the dashboard’s default view is the safe overview. Interactive design is essential here, but accompanied by deliberate access control.
A Slide Deck Trap: Static Disguised as Interactive
A consulting deck includes a screenshot of a Tableau dashboard, complete with apparent filter dropdowns. Audience members try to click the dropdowns during the meeting and notice nothing happens. The slide silently undermines confidence in the rest of the analysis. A genuine static export with clean labels — or a live demo, if interactivity is the point — would have served better.
Summary
| Concept | Description |
|---|---|
| Foundations | |
| Why the Choice Matters | The choice is not aesthetic; it concerns how the reader engages and the medium of consumption |
| Static Visualisation | A single fixed image; the reader sees what the designer chose, in the form chosen |
| Interactive Visualisation | Allows the reader to change what they see; a space of possible images to navigate |
| Visual Information-Seeking Mantra | |
| Visual Information-Seeking Mantra | Shneiderman's foundational organising idea: overview first, zoom and filter, details on demand |
| Overview | High-level view of the whole dataset; the starting point for any interactive exploration |
| Zoom and Filter | Narrow the view to the subset that matters through filters and zooming |
| Details on Demand | Request specific values, attributes, or rows for the items of interest |
| Relate, History, Extract | Supporting tasks: see relationships, retrieve action history, pull out items of interest |
| Heer and Shneiderman Interaction Taxonomy | |
| Visualise | Render data as a chart in the first place |
| Filter | Reduce the dataset to a subset relevant to the current question |
| Sort | Reorder data along an axis to surface the highest, lowest, or specific items |
| Derive | Compute new values such as ratios or differences from existing ones |
| Select | Mark items for further interaction or comparison |
| Navigate | Move through the view by panning, zooming, or scrolling |
| Coordinate | Link selections across multiple views so they update together |
| Organize | Arrange the layout of multiple views |
| Record | Capture the sequence of actions taken so analysis can be revisited |
| Annotate | Add notes and labels to a view to capture findings or share context |
| Share | Publish views or sessions to other readers |
| Guide | Provide structured paths or guided tours through the data |
| Spectrum of Interactivity | |
| Static Image | Single fixed chart; identical for every reader |
| Static with Tooltips | Static chart with hover-revealed detail; common in HTML reports |
| Filter and Sort | Reader can choose categories or periods and reorder them |
| Drill-Down and Brushing | Reader can click a point to reveal underlying rows or select a region to highlight related data |
| Linked Multi-View | Several charts coordinated so a selection in one updates the others |
| Real-Time Streaming | View updates continuously as new data arrives |
| Full Exploratory Tool | Reader can rebuild the view almost from scratch, choosing variables and encodings |
| When Static Is Better | |
| Single Message | Static is right when the chart's job is to show one thing without distraction |
| Print or PDF Distribution | Static is right when the chart will travel through email, print, or archive |
| Wide Audience | Static is right when most readers will not engage interactively; design for the median reader |
| Permanence and Audit | Static is right when the chart must be reproducible exactly and audited |
| When Interactive Is Better | |
| Multiple Legitimate Questions | Interactive is right when different readers ask different questions of the same data |
| Large or Hierarchical Data | Interactive is right when detail cannot fit on a single static chart and drill-down is required |
| Live Operational Data | Interactive is right when the data updates frequently and the reader needs current values |
| Specialist Audience | Interactive is right when readers will spend time exploring and interaction earns its complexity |
| Self-Service Analysis | Interactive is right when the goal is to enable the reader, not deliver a fixed message |
| Tools and Platforms | |
| Static Code-Driven Tools | ggplot2, matplotlib, seaborn, Excel charts; reports, papers, slide decks |
| Static Design-Led Tools | Adobe Illustrator, Figma, Inkscape; polished publication graphics |
| BI Tools (Interactive) | Tableau, Power BI, Looker, Qlik Sense, ThoughtSpot; self-service analytics and dashboards |
| Web Visualisation Libraries | D3, Observable, Plotly, Highcharts, ECharts, Vega-Lite; embedded web charts |
| Streaming Tools | Grafana, Kibana, Apache Superset; operational monitoring and observability |
| Design Considerations for Interactive | |
| Default View Stands Alone | First view should be a useful complete chart even if the reader never interacts further |
| Discoverability | Interactive features must be visible; filters and hotspots obvious without instruction |
| Affordance | Interactive elements should look interactive; clickable looks clickable |
| Feedback | Every interaction should produce a visible response within roughly one hundred milliseconds |
| State Visibility | At any point the reader should know which filters are applied and how to return |
| Reset and Undo | Provide a clear path back to the starting view to encourage exploration |
| Smooth Transitions | Animate transitions so the reader can track what changed across filter or sort actions |
| Mobile and Touch | Design for touch and small screens if the audience may use tablets or phones |
| Performance Budget | Aggregate, sample, or pre-compute so updates are responsive on large datasets |
| Accessibility and Distribution | |
| Screen Readers | Interactive SVG and canvas are often opaque to assistive technology; provide a data table fall-back |
| Print and Email | Interactive views rarely survive copy-paste; provide static export for distribution |
| Offline Use | Cloud-based dashboards do not work offline; provide downloadable static views for low-connectivity audiences |
| Long-Term Reproducibility | Static images are reproducible decades later; interactive views depend on platform and live data |
| Privacy and Access Control | Drill-down to row-level data may breach privacy if access controls are weaker than the warehouse |
| Common Pitfalls | |
| Interactivity for Its Own Sake | Pitfall of adding interaction that does not answer questions the reader actually asks |
| Empty Default View | Pitfall of opening a dashboard with no charts and forcing the reader to choose dimensions first |
| Hidden Filters | Pitfall of filters tucked behind icons so the reader does not realise the view is filtered |
| Slow Updates | Pitfall of multi-second updates after each filter that cause readers to stop interacting |
| Lost-State Disorientation | Pitfall of no indication of which filters are applied or how to return to the default view |
| Animation as Decoration | Pitfall of animations used for ornament rather than to convey change in the data |
| Print-Hostile Design | Pitfall of dashboards that export to a single grey screenshot and cannot be shared as findings |
| Single Point of Failure | Pitfall of putting the headline number in a tooltip the mouseless reader never sees |
| Excess Density | Pitfall of dashboards with thirty panels and five filters each, an unnavigable combinatorial space |
| Ignoring Mobile | Pitfall of dashboards that only work on a desktop browser when many readers use phones or tablets |
| Stale Data Without Notice | Pitfall of interactive views displaying old data without indicating refresh time |
| Static Pretending to Be Interactive | Pitfall of screenshots in slide decks with apparent filters that do nothing |