How it works
Without a theme, every chart gets the tool’s default colours and someone formats each visual by hand. A theme moves those choices into one place.
The example theme sets:
- Data colours, in order. The first series in every chart uses brand blue
#5470ed, the second uses the lighter #98aaf4, and so on. A one-measure bar chart like “Revenue by region” uses the first colour only.
- Background and foreground: white visuals with near-black
#111827 text.
- Good and bad: green for revenue up 8% against last year, red for margin down 2 points.
Change one value in the file and every visual on every page updates. That’s the point: consistency by construction, not by checking each chart.
What a theme controls

- Data colours. The ordered series palette. This year is always the first colour, last year the second.
- Background and foreground. Fill colours and the main text colour.
- Status colours. Good, neutral and bad, used by conditional formatting and KPI visuals.
- Text classes. Font family, size and colour for titles, labels and callout values.
- Visual styles. Defaults per visual type, such as borders, padding, corner radius and whether titles show.
In Power BI vs. Tableau vs. Looker Studio
| Tool | Where | Saved and reused as |
|---|
| Power BI | View ribbon > Themes | A .json file you import into any report |
| Tableau | Format > Workbook | Per-workbook settings; colour palettes in Preferences.tps on each machine |
| Looker Studio | Theme and layout panel | A report setting; can extract colours from an image |
Best practices
- Start from the brand, then cut. Four to six data colours is plenty. More colours make charts harder to read, not more on-brand.
- Order colours by importance. The first data colour is used most, so make it the one you want readers to notice.
- Keep status colours for status. If brand green is also the “good” colour, readers will read every green bar as good news.
- Version the file. Keep the theme JSON in a shared folder or repo, next to the report style guide it implements.
- Test with real visuals. A palette that looks good as swatches can fail on a stacked chart. Check contrast and colour-blind safety on a full page.
Mocking up the theme
Agree colours and fonts on a mockup before anyone writes JSON: it’s easier for stakeholders to react to a themed page than to a list of hex codes. See why to mock up Power BI reports before you build.