Skip to content

Visuals

General Design

Every design decision should make it easier for the viewer to understand, interpret, and act on the information being shown.

A dashboard is successful when its form supports its function—when design reinforces meaning instead of competing with it.

Good design is almost invisible: it feels natural, logical, and effortless to use. You achieve functional design when users notice the content rather than the layout.

Following these principles ensures that all design discussions are grounded in usability and comprehension, not personal taste.

Principle Explanation
1 Function before form Every visual, color, or label must earn its place. If removing an element doesn’t reduce understanding, remove it.
2 Clarity over creativity Design should reveal the message, not showcase artistic skill. Use familiar chart types and proven visual patterns that require no explanation.
3 Purposeful restraint Simplicity is an active design choice. Limiting color, shapes, and motion helps users focus on what matters most.
4 Consistency creates comfort A uniform structure across dashboards builds user confidence and speeds interpretation.
5 Information hierarchy guides attention Arrange content from overview to detail so the eye naturally moves through the story you want to tell.

Why It Matters

Dashboards are decision-support tools, not aesthetic displays. When visual polish becomes the priority, comprehension slows down and trust erodes. A glossy but confusing dashboard can mislead decision-makers just as easily as incorrect data.

In practice, clarity and structure determine whether data becomes knowledge. An effective dashboard organizes information so users immediately recognize patterns, outliers, and priorities without decoding visual noise.

Simplicity and restraint don't mean "plain"—they mean purposeful. A clean, well-structured layout communicates reliability and professionalism, while an overly decorated one signals uncertainty or distraction.

The less a user has to think about how to read a dashboard, the more mental energy remains for interpreting what the dashboard is telling them.

Do’s

  1. Design for legibility: Choose clear, professional fonts and maintain consistent text sizes. Align visuals along a clean grid to avoid cluttered impressions.

  2. Use color as a signal, not a theme: Reserve bright or saturated colors for meaning — for instance, red and green to indicate below or above target. Neutral backgrounds reduce cognitive load.

  3. Limit focal points: One to three key insights per page is sufficient. Each additional highlight competes for attention and weakens impact.

  4. Prefer standard, interpretable chart types: Column, bar, line, and card visuals are fast to read. When comparing relative proportions, a treemap communicates more accurately than a multi-slice pie chart.

  5. Apply the ten-second clarity test: Hand the dashboard to someone unfamiliar with the data. If they cannot articulate the main message within ten seconds, the design needs refinement.

  6. Group related information logically: KPIs, trends, and breakdowns should appear together. Consistent positioning across reports helps users form habits.

  7. Allow whitespace to breathe: Margins and spacing are not wasted space — they create focus and guide the eye.

Don'ts

  1. Avoid decorative effects: Gradients, 3-D shadows, and glowing borders rarely improve comprehension and often distract.

  2. Don't embed branding into analytical space: Logos, taglines, or marketing backgrounds belong on cover pages, not near charts.

  3. Don't fill empty areas for the sake of symmetry: Balanced composition matters less than clear communication; whitespace is intentional design.

  4. Don't overload a view: Mixing many chart types or cramming all KPIs on one screen creates noise instead of insight.

  5. Don't emphasize aesthetics over accuracy: Never sacrifice readability or interpretability to make something "look interesting."

  6. Don't let color or motion dominate: Animated visuals or flashing highlights fatigue users and draw attention away from what matters.

Dashboards

Duck Dashboard (avoid!)

A common mistake is building dashboards that try to do everything but excel at nothing. Think of it like a duck that can swim and fly, but neither particularly well. This happens when we attempt to serve all user groups and answer every possible question in a single interface.

The problem: Different users have fundamentally different needs. Managers need strategic overviews with clear KPIs for tracking performance—they are the eagles. Analysts need exploratory tools to discover correlations and root causes—they want to deep-dive, like a penguin. Combining both in a single dashboard creates an overloaded interface that serves no one effectively.

The solution: Create specialized dashboards:

  • Guided Dashboards for management (eagles): Structured reports delivering clear answers with minimal clicks. Highly visual, KPI-driven, and self-explanatory.
  • Analytics Dashboards for analysts (penguins): Interactive, exploratory tools enabling deep data investigation. Often in tabular/matrix form, using field parameters and drill-through.

Eagle Dashboard (Manager)

A manager needs to see key figures (often KPIs) at a single glance.

Eagle Best Practices

visuals-playbook-eagle-best-practice.png

  1. Client logo on top left

  2. Dashboard name

  3. Filter header (visually separated from the main part)

  4. Date filter always top right

  5. KPI header

  6. Use gauges for progress toward a goal; use cards for commonly referenced numbers or KPIs

  7. At most three detail sections

  8. Use top lists for different dimensions; if using tables, limit to 3 columns and 2 levels maximum

Examples

visuals-playbook-eagle-lb.png
visuals-playbook-haen.png
visuals-playbook-eagle-ptrl.png

Penguin Dashboard (Analyst)

This dashboard is for the data power users such as analysts, accountants, controllers, operations managers, etc. It is not for most general managers (though some general managers are penguins).

These dashboards are often tabular and contain drills, field parameters, and advanced features.

Penguin Best Practices

visuals-playbook-penguin-best-practices.png

  1. Same principle as for eagle: header with different background, filters, date top right

  2. Additional switchboard on the left

  3. Allow selecting variable, period, and hierarchy

  4. Master-detail layout (sometimes master is omitted)

Examples

visuals-playbook-penguin-ptrl.png
visuals-playbook-penguin-bom.png
visuals-playbook-penguin-medi.png

NOTE: the medicel example does NOT respect all the best practices. Can you spot the deviations?

Visuals

Principles

  1. Do not cut the axis

  2. Use data labels

  3. Use colors with semantic meaning where possible (e.g., red for "bad", green for "good")

Chart Chooser

---

config:

  layout: dagre

---

flowchart LR
 subgraph COMPOSITION["QUOTA (Percentage of Whole)"]
        PieChart["Pie Chart<br><small>3-4 category proportions</small>"]
        Treemap["Treemap<br><small>Hierarchical proportions</small>"]
  end

 subgraph RELATION["RELATION"]
        BubbleChart["Bubble Chart<br><small>2-3 variable correlation</small>"]
  end

   subgraph COMPARISON["COMPARISON"]
        BarChart["Bar Chart<br><small>Categorical comparisons</small>"]
        ColumnChart["Column Chart<br><small>Time-based trends</small>"]
        Waterfall["Waterfall<br><small>Start to end changes</small>"]
  end

 subgraph EVOLUTION["EVOLUTION"]
        n5["Line Chart<br><small>Time series &amp; trends</small>"]
        n6["Column Chart<br>Time based trends"]
        n7["Waterfall<br><small>Start to end changes</small>"]
  end

 subgraph PENGUIN["PENGUIN DASHBOARD (Analyst)"]
        n2["Table<br><small>Transaction details</small>"]
        n3["Matrix<br><small>Hierarchical analysis</small>"]
  end

 subgraph EAGLE["EAGLE DASHBOARD (Manager)"]
        Gauge["Gauge<br><small>KPI vs Target</small>"]
        Table["Cards<br>KPIs"]
  end

    style PieChart fill:#FFFFFF
    style Treemap fill:#FFFFFF
    style BubbleChart fill:#FFFFFF
    style BarChart fill:#FFFFFF
    style ColumnChart fill:#FFFFFF
    style Waterfall fill:#FFFFFF
    style n5 fill:#FFFFFF
    style n6 fill:#FFFFFF
    style n7 fill:#FFFFFF
    style n2 fill:#FFFFFF
    style n3 fill:#FFFFFF
    style Gauge fill:#FFFFFF
    style Table fill:#FFFFFF
    style COMPARISON fill:#ff6b9d,stroke:#333,stroke-width:2px,color:#000
    style COMPOSITION fill:#4a9eff,stroke:#333,stroke-width:2px,color:#000
    style RELATION fill:#ff9933,stroke:#333,stroke-width:2px,color:#000
    style EAGLE fill:#9966ff,stroke:#333,stroke-width:2px,color:#000
    style EVOLUTION fill:#757575,stroke:#333,stroke-width:2px,color:#000
    style PENGUIN fill:#00C853,stroke:#333,stroke-width:2px,color:#000

Bar Chart

Bar charts are your best friend. If you're unsure how to represent data, start with a bar chart.

Use bar charts when the categories are categorical (i.e., not time-based).

bar-column-chart-example.png

Variations/additional features:

  • Grouped: Adds an additional dimension (e.g., show sales per sales rep for different product categories). Don't use more than 3 groups. Use when:

    • You cannot add the two groups together (e.g., Sales and Margin)
    • You want to compare both groups individually (stacked bars only allow visual comparison of the bottom group)
  • Stacked: Only use if the variables can be added together (e.g., sales across different product categories)

  • Stacked 100%: Not used very often

  • Multiples: Be aware that you might lose y-axis comparability

Column Chart

Use column charts to see the evolution of a variable over time.

Variations:

  • Combo Chart

Example of a grouped column combo chart:

visuals-playbook-combined-column.png

Line Chart

IMPORTANT: Do NOT use line charts for categorical data.

Use line charts for:

  • Visualization of time-dependent progress of a value (e.g., cash balance)

  • X-axis is usually continuous and time-based

  • Ideal for daily or more granular data

  • Comparing several time-dependent variables over the same range or period

line-chart-example.png
multiple-line-chart-example.png

Waterfall

A waterfall chart is useful when you have a start value that changes over time or across categories to reach a certain end value.

Example for categories:

  • Total budget on the left

  • Deviation of sales against budget for different markets

  • Total actuals on the right

visuals-playbook-waterfall.png

Example for time-based waterfall:

  • Current cash balance on the left

  • Expected net cash inflows per week for the next three months

  • Ending balance on the right

visuals-playbook-waterfall-alki.png

Pie Chart

  • Shows percentage distributions among categories.

  • Use pie or donut charts sparingly—only when 3 to 4 categories are involved to show proportions.

pie-chart-example.png

Treemap

  • Treemaps effectively show the different proportions of categories within the whole.
  • Larger proportions are usually in the upper part and catch the user's attention.
  • Better use of space and more readable compared to pie or donut charts.
  • Ideal for drill-down logic.
  • Limited readability when too many categories are involved.

treemap-chart-example.png

Bubble Chart

  • Generally used to show correlation between 2 or 3 variables.

  • Effective when you have large distributions across categories.

  • Does not work well with more than 15 categories.

  • Preferable for static analysis, less suitable for time-based analysis.

  • Can help provide distribution understanding in presentations.

scatterplot-chart-example.png

Gauge

  • Compares KPI numbers to current state and a predefined target.
  • Useful for tracking whether numbers are on track to reach the target.
  • Should use conditional formatting to change color based on current state.

tacho-gauge-chart-example.png

Table

  • Used for analytics dashboards (penguins) to display transactions, sales events, etc.
  • Provides more granular insight compared to high-level visualizations.

table-chart-example.png

Matrix

  • Used for analytics dashboards (penguins).

  • Additional features compared to tables:

    • Hierarchy
    • Group totals (both horizontal and vertical)
    • Ability to add symbols and deviations

matrix-chart-example.png

Interactivity

  • In 90% of cases, you want filter interactions enabled between visuals.

  • Highlighting between visuals is only useful when view categories are present.

Drilling

  • Very powerful, but clients often find it difficult at first and need some time to adopt it.

  • Works especially well with matrices

Pop-Ups

  • Avoid custom tooltips they are often too chaotic.