Pick the right chart type based on what you're trying to communicate. This guide covers the 90% case — when in doubt, use a bar chart.
Ask yourself: "What relationship am I showing?"
| Relationship | Chart Type | When to Use |
|---|---|---|
| Comparison (this vs that) | Bar chart (horizontal) | Comparing categories with long labels |
| Comparison (this vs that) | Bar chart (vertical) | Comparing categories with short labels |
| Comparison (part of whole) | Stacked bar (100%) | Showing composition across categories |
| Trend (change over time) | Line chart | Continuous time series, 2+ periods |
| Trend (discrete periods) | Column chart | Monthly/quarterly comparisons |
| Distribution | Histogram | Understanding data spread |
| Distribution | Box plot | Comparing distributions across groups |
| Correlation | Scatter plot | Relationship between two continuous variables |
| Composition (static) | Stacked bar | Parts of a whole at one point in time |
| Composition (over time) | Area chart (stacked) | How parts change over time |
| Geographic | Choropleth map | Value varies by region |
| Flow | Sankey diagram | Movement between stages |
| Ranking | Horizontal bar (sorted) | Top N / Bottom N |
| KPI Status | Bullet chart | Actual vs target with qualitative ranges |
| Single Value | KPI card | One number that tells the story |
What are you showing?
│
├─ A single important number?
│ └─ KPI CARD with trend indicator
│
├─ How something changes over time?
│ ├─ Continuous (daily/hourly)? → LINE CHART
│ ├─ Discrete periods (monthly)? → COLUMN CHART
│ └─ Cumulative? → AREA CHART
│
├─ Comparison between categories?
│ ├─ How many categories?
│ │ ├─ 2-5 → GROUPED BAR CHART
│ │ ├─ 6-15 → HORIZONTAL BAR (sorted)
│ │ └─ 15+ → TABLE or TOP-N BAR
│ └─ Part of a whole?
│ ├─ 2-4 parts → DONUT CHART (only exception to no-pie rule)
│ └─ 5+ parts → STACKED BAR (100%)
│
├─ Distribution of values?
│ ├─ One variable? → HISTOGRAM
│ ├─ Compare distributions? → BOX PLOT
│ └─ Density estimation? → VIOLIN PLOT
│
├─ Relationship between variables?
│ ├─ Two continuous? → SCATTER PLOT
│ ├─ Add a third via size? → BUBBLE CHART
│ └─ Many variables? → HEATMAP MATRIX
│
├─ Geographic data?
│ ├─ Regional aggregates? → CHOROPLETH MAP
│ ├─ Point locations? → SYMBOL MAP
│ └─ Routes/flows? → FLOW MAP
│
└─ Progress toward goal?
├─ Single metric vs target? → BULLET CHART
└─ Multiple metrics vs targets? → TABLE with conditional formatting
Anatomy of a good KPI card:
┌─────────────────────────────┐
│ Revenue (MTD) │ ← Label + time period
│ $2.4M │ ← Big number
│ ▲ 12% vs last month │ ← Trend with comparison
│ Target: $2.8M │ ← Context
└─────────────────────────────┘
| Chart Type | Color Strategy |
|---|---|
| Single series line/bar | One brand color |
| Multi-series line | Distinct categorical palette (max 7) |
| Comparison (actual vs target) | Blue (actual) + Gray (target) |
| Good/bad encoding | Green/Red with pattern backup |
| Sequential data | Single-hue gradient (light → dark) |
| Diverging data | Two-hue gradient (red ← gray → blue) |
┌──────────┬──────────┬──────────┬──────────┐
│ KPI 1 │ KPI 2 │ KPI 3 │ KPI 4 │ ← Status row
├──────────┴──────────┴──────────┴──────────┤
│ │
│ Main Trend Chart │ ← Analysis
│ │
├─────────────────────┬──────────────────────┤
│ Breakdown Chart 1 │ Breakdown Chart 2 │ ← Detail
├─────────────────────┴──────────────────────┤
│ Detail Table │ ← Export
└────────────────────────────────────────────┘
┌──────────────────────┬─────────────────────┐
│ Current Period │ Previous Period │ ← Side by side
├──────────────────────┴─────────────────────┤
│ Variance Chart │ ← What changed
├────────────────────────────────────────────┤
│ Top Movers Table │ ← Biggest changes
└────────────────────────────────────────────┘
┌────────────────────────────────────────────┐
│ Funnel Visualization │ ← The flow
├────────────┬───────────────┬───────────────┤
│ Stage 1 │ Stage 2 │ Stage 3 │ ← Stage details
│ Metrics │ Metrics │ Metrics │
├────────────┴───────────────┴───────────────┤
│ Drop-Off Analysis │ ← Where we lose them
└────────────────────────────────────────────┘
┌─────────────────────────┬──────────────────┐
│ │ Region KPIs │
│ Map │ ┌────────────┐ │
│ │ │ North: $2M │ │
│ │ │ South: $1M │ │
│ │ └────────────┘ │
├─────────────────────────┴──────────────────┤
│ Regional Trend Chart │
└────────────────────────────────────────────┘
value_format for readabilitylisten filters to link tiles, not cross-filteringrequired_fields for performanceGet the full Dashboard Design Templates and unlock everything.
Get the complete guide with every chapter unlocked, including code samples, diagrams, and best practices.
Access all interactive tools with complete data, all workload profiles, and the full scenario library.
Downloadable source code, configuration files, and working examples from every chapter.
Free updates for life. Every new chapter, tool, and improvement included.