Dashboards in Python: 3 Advanced Examples for Dash Beginners and Everyone Else

Eric Kleppen
The Startup
Published in
14 min readFeb 3, 2020

A Second Look at Dash

I am diggin’ Dash so far, and I think Plotly offers a lot of customization when creating visualizations. Using them to power dashboards is simple if you’re familiar with a little Python. If you’re new to Dash, or have played around with a few concepts and want to see examples of advanced techniques, this article will help you bridge the gap! If you’re brand new to Dash and want to learn some basics while building something cool, check out my Intro to Dash article:

Improving the Dashboard

In the example covered in my Intro article, I explain how to create an interactive dashboard app that uses multiple tabs. Expanding on that example, I will show how to add the following to the dashboard:

Dynamic Droplist filters
A Heatmap
Navigation Bar

The complete code is available at the end of the article!

The Wine Dashboard

App File Structure

I structured the files in a way that make it easy to add additional tabs and functionality without bloating a single file or impacting the layout of the other tabs. Notice the new files I will be adding to the structure:


Dash Refresher

Dash is a framework for Python written on top of Flask, Plotly.js, and React.js, and it abstracts away the complexities of each of those technologies into easy to apply components. Dash apps are composed of Layouts and Callbacks:

Eric Kleppen
The Startup

Product Manager at Kipsu. Learn dashboards at pythondashboards.com Top writer. www.linkedin.com/in/erickleppen01/