Edu

A field guide to dashboards

Learn the trade, then break ground.

What kinds of dashboards exist, which tool to reach for, how this site parses its own data β€” and the best free places to learn. Opinionated on purpose; every link is a primary source.

Six kinds of dashboard

Most dashboard failures are type errors β€” a real-time layout answering a strategic question. Decide the type first, then the tool.

πŸ“Œ KPI / executive

A handful of headline numbers with trend and target β€” revenue, share, NPS. Read in ten seconds, updated on a schedule.

Example: Board one-pager, weekly business review

Typical tools: Tableau, Power BI, Looker Studio

⚑ Operational / real-time

Live state of a system or campaign: traffic, conversions, error rates. Optimised for monitoring and alerting, not analysis.

Example: Grafana wall in a NOC, campaign launch monitor

Typical tools: Grafana, Superset, Metabase

πŸ”¬ Analytical / exploratory

Many linked filters and cross-sections so an analyst can slice the data themselves and hunt for the "why" behind a number.

Example: Survey explorer, cohort browser β€” most of BullDozer’s Charts page

Typical tools: Tableau, Superset, Plotly Dash, Streamlit

🧭 Strategic

Long horizons and few updates: market sizing, country scoring, scenario comparison. Depth over freshness.

Example: Market-entry scorecard, annual planning deck

Typical tools: Tableau, Power BI, hand-built D3

πŸ“– Data story / scrollytelling

A fixed narrative with charts in a deliberate order. The author controls the path; the reader scrolls, not filters.

Example: FT and The Pudding longreads, Our World in Data articles

Typical tools: D3/SVG, Observable, Flourish, Datawrapper

πŸ—ΊοΈ Geospatial

The map is the interface: choropleths, point clusters, flows. Works when location itself carries the signal.

Example: BullDozer’s Geo page, election maps, store networks

Typical tools: Kepler.gl, Mapbox, deck.gl, QGIS

Tooling

BI tools, honestly compared

There is no best tool, only a best fit. Rough rule: Metabase to give a team self-serve answers, Superset or Grafana to self-host seriously, Tableau or Power BI when the company already pays for them, Dash/Streamlit when the logic lives in Python, and D3 when the output must be exactly what you designed.

ToolLicenceStrongest atKeep in mind
Tableau β†— Commercial Deep visual exploration; the analyst drag-and-drop standard. Free publishing via Tableau Public.
πŸ‘€ See it live: the World Happiness Report’s own viz β†—
Desktop app; steep licence, gentle learning curve
Power BI β†— Commercial Corporate reporting in Microsoft shops; tight Excel/Azure integration, DAX for modelling.
πŸ‘€ See it live: Microsoft’s interactive sample report β†—
Cheap per seat; Windows-centric
Apache Superset β†— Open source Self-hosted BI over SQL databases; dashboards, SQL Lab, row-level security. The main OSS Tableau alternative.
πŸ‘€ See it live: dashboard walkthrough with the real UI β†—
Needs a server and some ops
Grafana β†— Open source Time series and monitoring: metrics, logs, alerting. Less suited to ad-hoc table analytics.
πŸ‘€ See it live: live time-series dashboard on Grafana Play β†—
Try live demos at play.grafana.org
Metabase β†— Open source The fastest "questions over a database" tool for non-analysts; five-minute setup.
πŸ‘€ See it live: a live survey dashboard β†—
Simpler charts than Superset
Looker Studio β†— Free (Google) Free shareable dashboards over Google Analytics, Sheets and BigQuery.
πŸ‘€ See it live: the report gallery β€” every report opens live β†—
Weak outside the Google ecosystem
Plotly / Dash β†— Open source Analytical web apps in pure Python β€” full control over interactivity and layout.
πŸ‘€ See it live: the Dash app gallery, apps run live β†—
You write code, not drag charts
Streamlit β†— Open source Turning a Python script into an interactive app in an afternoon; ideal for prototypes and ML demos.
πŸ‘€ See it live: the app gallery, apps run live β†—
Reruns whole script per interaction
Observable β†— Freemium JavaScript notebooks for bespoke D3 visuals; home of Observable Plot.
πŸ‘€ See it live: a World Happiness Report notebook β†—
For people who like code
Datawrapper β†— Freemium Newsroom-grade single charts and maps with zero code; excellent defaults.
πŸ‘€ See it live: Weekly Charts β€” live charts by their team β†—
Charts, not full dashboards
Flourish β†— Freemium Animated templates β€” bar chart races, scrollytelling β€” publishable in minutes.
πŸ‘€ See it live: the template gallery, all interactive β†—
Template-bound
D3 / hand-written SVG β†— Open source Total control, zero dependencies, any design. Everything on BullDozer is built this way.
πŸ‘€ See it live: our happiness story β€” this site is the demo β†—
Slowest to build, most durable
Under the hood

How BullDozer is built

This whole site is one worked example of a parsing-to-publication pipeline β€” no database, no BI licence, no server.

1 Β· Parse

Every dataset starts as a public file β€” IMF and World Bank APIs, survey CSVs from WVS, Afrobarometer or V-Dem, Excel sheets from research institutes. A parser script per source downloads it and reads it as-is.

One source = one script, so a broken source never blocks the rest.

2 Β· Normalise

Everything is reshaped into one long format: country Β· period Β· value, with ISO-3 codes and a metadata block (source, licence, method, link). 136 datasets, one schema.

The long format is why every chart on the site works with every indicator.

3 Β· Publish

A static site generator (Astro) bakes the JSON into pages and hand-written SVG charts at build time. The result is plain HTML on a CDN β€” fast, free to host, nothing to hack.

Interactivity is a few KB of vanilla JS per chart; no framework ships to the reader.

Practical parsing notes: prefer an official API or bulk-download over scraping HTML; keep the raw file and parse a copy; re-run on a schedule (GitHub Actions cron) rather than by hand; and record the source URL and access date next to the data β€” that is what makes β€œevery number sourced” possible. Browse the results on Polls and Macro, or check definitions in the Glossary.

Learning

Free places to learn

A short list that is actually short β€” each entry earns its place.

Chart choice & dataviz craft

Inspiration β€” the best public data journalism

SQL & analytics practice

Scraping & data pipelines