What Makes a Good Dashboard?
A great dashboard answers questions at a glance. If users have to think hard to understand it, the dashboard has failed.
# Good vs Bad Dashboard
❌ BAD DASHBOARD:
┌─────────────────────────────────────────────────────────────────┐
│ [3D Pie Chart] [3D Bar Chart] [Rainbow Line Chart] │
│ Sales by Region Trends │
│ Category Data (6 metrics) │
│ │
│ [Dense Table with 50 rows] [Gauge] [Gauge] [Gauge] [Gauge] │
│ │
│ [Another Pie] [Bubble Chart] [Word Cloud] [Donut] │
└─────────────────────────────────────────────────────────────────┘
Problems: Cluttered, 3D distortion, too many charts, no focus
✅ GOOD DASHBOARD:
┌─────────────────────────────────────────────────────────────────┐
│ MONTHLY SALES PERFORMANCE Dec 2024 │
│ │
│ ┌────────────┐ ┌────────────┐ ┌────────────┐ │
│ │ $2.4M │ │ 1,234 │ │ 89% │ │
│ │ Revenue │ │ Orders │ │ Target │ │
│ │ ▲ +12% │ │ ▲ +8% │ │ ▲ +5pp │ │
│ └────────────┘ └────────────┘ └────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Monthly Revenue Trend │ │
│ │ $3M │ ● │ │
│ │ │ ● │ │
│ │ $2M │ ● ● │ │
│ │ │ ● ● │ │
│ │ $1M │──●────────────────────────────────────────────── │ │
│ │ └─Jan──Feb──Mar──Apr──May──Jun──Jul──Aug──Sep──Oct │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────┐ ┌───────────────────────────┐ │
│ │ Revenue by Region │ │ Top Products │ │
│ │ ████████████ North 45% │ │ 1. Widget Pro $500K │ │
│ │ ████████ South 32% │ │ 2. Gadget Plus $380K │ │
│ │ █████ East 15% │ │ 3. Tool Basic $220K │ │
│ │ ██ West 8% │ │ 4. Accessory A $180K │ │
│ └─────────────────────────┘ └───────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
Better: Clean, focused, hierarchy, quick to understand
The 5-Second Rule
Users should understand the main message within 5 seconds. Test your dashboard:
5-Second Test:
1. Show dashboard to someone for 5 seconds
2. Hide it and ask:
- "What was this dashboard about?"
- "What's the main insight?"
- "Is performance good or bad?"
If they can't answer, redesign for clarity.
Design for the Glance:
┌────────────────────────────────────────────────────────────────┐
│ │
│ 5 Seconds: See the BIG PICTURE (KPIs, status) │
│ ↓ │
│ 30 Seconds: Understand CONTEXT (trends, comparisons) │
│ ↓ │
│ 5 Minutes: EXPLORE details (drill-down, filters) │
│ │
└────────────────────────────────────────────────────────────────┘
Dashboard Layout Principles
1. The Z-Pattern
Users scan in a Z-pattern (left to right, top to bottom):
┌─────────────────────────────────────────────────────────────────┐
│ │
│ 1. START ─────────────────────────────────► 2. TOP RIGHT │
│ (Title, KPIs) (Filters, Date) │
│ │
│ ╲ │
│ ╲ │
│ ╲ │
│ ╲ │
│ ╲ │
│ ╲ │
│ │
│ 3. LEFT ◄─────────────────────────────────── 4. END │
│ (Supporting) (Details) │
│ │
└─────────────────────────────────────────────────────────────────┘
Put most important info at positions 1 and 4.
2. Visual Hierarchy
Create hierarchy with size and position:
MOST IMPORTANT (Top, Large)
├── KPI Cards: Revenue, Growth, Target
│
CONTEXT (Middle, Medium)
├── Main trend chart
├── Key comparison
│
DETAILS (Bottom, Smaller)
├── Supporting charts
├── Data tables
└── Filters
Use Size to Show Importance:
┌─────────────────────────────────────────────────────────────────┐
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ MAIN CHART (50% of space) │ │
│ │ │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────┐ ┌────────────────────┐ │
│ │ Supporting (25%) │ │ Supporting (25%) │ │
│ └────────────────────┘ └────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
3. Consistent Alignment
Align elements on a grid:
❌ BAD:
┌─────────────────────────────────────────────────────────────────┐
│ [Chart] [Chart] │
│ [Chart] [Chart] │
│ [Chart] [Chart] │
└─────────────────────────────────────────────────────────────────┘
Misaligned, chaotic
✅ GOOD:
┌─────────────────────────────────────────────────────────────────┐
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Chart │ │ Chart │ │ Chart │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ ┌──────────────────────────┐ ┌──────────────────────────┐ │
│ │ Chart │ │ Chart │ │
│ └──────────────────────────┘ └──────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
Clean grid alignment
Color Best Practices
Color Rules:
1. LIMIT YOUR PALETTE
❌ Rainbow of colors
✅ 3-5 colors maximum
2. USE COLOR WITH PURPOSE
- Gray: Default, background, context
- Brand color: Primary data
- Red/Green: Good/bad, up/down (careful with colorblindness)
- Highlight color: Call attention
3. BE CONSISTENT
If "North Region" is blue on one chart,
it should be blue on ALL charts.
4. COLORBLIND-FRIENDLY
- Don't rely on color alone
- Use patterns, labels, or shapes
- Tools: Color Oracle, Coblis simulator
Example Palette:
┌────────────────────────────────────────────────────────────────┐
│ │
│ ██ Primary (Blue) - Main data series │
│ ██ Secondary (Gray) - Context, comparison │
│ ██ Accent (Orange) - Highlights, alerts │
│ ██ Positive (Green) - Above target, growth │
│ ██ Negative (Red) - Below target, decline │
│ │
└────────────────────────────────────────────────────────────────┘
Chart Selection Guide
Choose the Right Chart for Your Data:
COMPARISON
├── Bar Chart: Compare categories
│ "Sales by product"
├── Grouped Bar: Compare categories across groups
│ "Sales by product, by region"
└── Bullet Chart: Actual vs target
"Revenue vs goal"
TREND OVER TIME
├── Line Chart: Continuous trends
│ "Monthly revenue"
├── Area Chart: Cumulative trends
│ "Cumulative sales"
└── Sparkline: Compact trend indicator
"Quick trend in a KPI card"
COMPOSITION
├── Stacked Bar: Parts of whole by category
│ "Revenue sources by quarter"
├── Pie/Donut: Simple composition (MAX 5 slices)
│ "Market share"
└── Treemap: Hierarchical composition
"Sales by category > product"
DISTRIBUTION
├── Histogram: Value distribution
│ "Customer age distribution"
├── Box Plot: Compare distributions
│ "Salary ranges by department"
└── Scatter: Relationship between variables
"Price vs sales volume"
SINGLE VALUE
├── Card/Big Number: Most important KPI
│ "Total Revenue: $2.4M"
├── Gauge: Progress toward goal
│ "75% of target"
└── Indicator: Status (red/yellow/green)
"Performance status"
KPI Card Design
KPI cards are often the first thing users see:
Anatomy of a Good KPI Card:
┌─────────────────────────────────────┐
│ │
│ Total Revenue [sparkline]│
│ ───────── │
│ $2.4M │
│ ▲ +12.5% vs last month │
│ │
│ Target: $2.2M ✓ │
│ │
└─────────────────────────────────────┘
Components:
1. LABEL: What is this metric?
2. VALUE: The number (large, prominent)
3. TREND: Is it going up or down?
4. COMPARISON: vs last period, vs target
5. CONTEXT: Sparkline or mini-chart (optional)
❌ BAD KPI Card:
┌─────────────────┐
│ 2400000 │ (No label, hard to read, no context)
└─────────────────┘
✅ GOOD KPI Card:
┌─────────────────────────┐
│ Revenue │
│ $2.4M │
│ ▲ 12% vs LY │
└─────────────────────────┘
Dashboard Types
Match Dashboard Type to Purpose:
1. STRATEGIC DASHBOARD (Executive)
Purpose: High-level overview, decision-making
Audience: C-suite, leadership
Features:
- Few, critical KPIs
- Summary-level data
- Alerts and exceptions
- Minimal interaction needed
2. TACTICAL DASHBOARD (Manager)
Purpose: Monitor performance, spot issues
Audience: Department managers
Features:
- More detailed metrics
- Trend analysis
- Drill-down capability
- Comparison to targets
3. OPERATIONAL DASHBOARD (Analyst)
Purpose: Daily operations, detailed analysis
Audience: Analysts, operators
Features:
- Real-time or near-real-time
- Detailed data
- Interactive filters
- Export capabilities
4. ANALYTICAL DASHBOARD (Explorer)
Purpose: Deep dive, ad-hoc analysis
Audience: Data analysts
Features:
- Highly interactive
- Multiple filter combinations
- Detail tables
- What-if scenarios
Interactive Design
Make Dashboards Interactive (But Not Too Much):
GOOD INTERACTIVITY:
✓ Date range filters
✓ Category filters (region, product)
✓ Drill-down (click to see details)
✓ Cross-filtering (click chart A filters chart B)
✓ Tooltips for details
TOO MUCH INTERACTIVITY:
✗ 20+ filter dropdowns
✗ Everything is clickable with no guidance
✗ Required clicks to see basic info
✗ Filters that confuse users
Golden Rule:
The dashboard should be useful with ZERO clicks.
Interactivity should ENHANCE, not REQUIRE.
Filter Placement:
┌─────────────────────────────────────────────────────────────────┐
│ DASHBOARD TITLE [Date: Dec 2024 ▼] [Region ▼] │
├─────────────────────────────────────────────────────────────────┤
│ │
│ [KPI] [KPI] [KPI] │
│ │
│ [Main Chart] [Secondary Chart] │
│ │
└─────────────────────────────────────────────────────────────────┘
Put filters at TOP RIGHT where users expect them.
Common Mistakes to Avoid
Dashboard Design Mistakes:
1. TOO MANY CHARTS
❌ 15 charts crammed on one page
✅ 5-7 focused visualizations
2. 3D CHARTS
❌ 3D pie charts, 3D bars
✅ Simple 2D charts (3D distorts perception)
3. PIE CHARTS WITH MANY SLICES
❌ Pie with 12 slices
✅ Bar chart, or pie with max 5 slices
4. DUAL Y-AXES
❌ Two different scales on one chart
✅ Separate charts, or indexed values
5. TRUNCATED AXES
❌ Y-axis starting at 95 (exaggerates small changes)
✅ Start at 0, or clearly indicate break
6. RAINBOW COLORS
❌ Every bar a different color
✅ Consistent, purposeful color use
7. NO WHITE SPACE
❌ Elements touching, cramped
✅ Breathing room between elements
8. DECORATIVE ELEMENTS
❌ Clip art, heavy borders, shadows
✅ Clean, minimal design
9. MISSING TITLES/LABELS
❌ Charts with no context
✅ Clear titles that state the insight
Dashboard Design Checklist
Before Publishing Your Dashboard:
□ PURPOSE
□ Clear objective defined
□ Target audience identified
□ Key questions answered
□ LAYOUT
□ Important info at top-left
□ Logical flow (overview → details)
□ Clean grid alignment
□ Adequate white space
□ CHARTS
□ Appropriate chart types
□ Titles describe insights (not just data)
□ Axes labeled with units
□ Legend included (if needed)
□ COLOR
□ Limited palette (3-5 colors)
□ Consistent use across charts
□ Colorblind-friendly
□ Color conveys meaning
□ KPIs
□ Most important metrics visible
□ Comparison to target/previous period
□ Trend indicator
□ INTERACTIVITY
□ Useful filters included
□ Not overly complex
□ Clear filter labels
□ Default view is meaningful
□ PERFORMANCE
□ Loads quickly
□ Filters respond fast
□ No errors or blank visuals
□ USABILITY
□ Passes 5-second test
□ Tested with actual users
□ Mobile-friendly (if needed)
Example Dashboard Layouts
Template 1: Executive Overview
┌─────────────────────────────────────────────────────────────────┐
│ COMPANY PERFORMANCE Dec 2024 │
├─────────────────────────────────────────────────────────────────┤
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Revenue │ │ Profit │ │ Customers│ │ NPS │ │
│ │ $24.5M │ │ $4.2M │ │ 12,400 │ │ 72 │ │
│ │ ▲ +15% │ │ ▲ +8% │ │ ▲ +22% │ │ ▲ +5 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Revenue Trend (12 months) │ │
│ │ ________________________________________________│ │
│ │ $30M │ ●──● │ │
│ │ │ ●──●──● │ │
│ │ $20M │ ●──●──●──●──●──●──● │ │
│ │ │──●──● │ │
│ │ $10M │ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────┐ ┌───────────────────────────┐ │
│ │ Revenue by Region │ │ Top Issues │ │
│ │ North ████████ 45% │ │ ! Delayed shipments (5) │ │
│ │ South ██████ 30% │ │ ! Inventory low (3) │ │
│ │ East ████ 15% │ │ ✓ Support queue clear │ │
│ │ West ██ 10% │ │ │ │
│ └─────────────────────────┘ └───────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
Template 2: Sales Performance
┌─────────────────────────────────────────────────────────────────┐
│ SALES DASHBOARD [This Month ▼] [All Regions ▼] │
├─────────────────────────────────────────────────────────────────┤
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐ │
│ │ Sales │ │ Target │ │ Deals │ │ Pipeline │ │
│ │ $1.2M │ │ 85% │ │ 45 Closed │ │ $3.5M │ │
│ └───────────┘ └───────────┘ └───────────┘ └───────────┘ │
│ │
│ ┌────────────────────────────────┐ ┌────────────────────────┐ │
│ │ Weekly Sales vs Target │ │ Sales by Rep │ │
│ │ │ │ │ │
│ │ Target ---- │ │ Sarah ████████ $300K│ │
│ │ Actual ──── │ │ Mike ██████ $250K │ │
│ │ │ │ Alex █████ $200K │ │
│ │ [Line chart showing both] │ │ Kim ████ $180K │ │
│ └────────────────────────────────┘ └────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ Recent Deals │ │
│ │ Company │ Amount │ Stage │ Close Date │ │
│ │ Acme Corp │ $50,000 │ ✓ Closed │ Dec 15 │ │
│ │ Beta Inc │ $35,000 │ ✓ Closed │ Dec 12 │ │
│ │ Gamma LLC │ $80,000 │ Proposal │ Dec 28 (est) │ │
│ └──────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
Master Dashboard Design
Our Data Analytics program covers Power BI, Tableau, and dashboard design principles.
Explore Data Analytics Program