Hacker News new | ask | show | jobs
by markus_zhang 1827 days ago
Dash is really the go-to library if you want to build some complex, flexible dashboards. I found for highly customized dashboards it's a lot easier just to program your own instead of squeezing Tableau's rules.
3 comments

Plotly is quite nice but I find Dash's use of HTML for layouts a bit forced. For dashboards I have been using Panel, which supports plotly plots, which keeps things closer to pure python https://panel.holoviz.org/index.html

The Devs recently added support for templates which can handle dynamic layouts (i.e drag and drop). https://panel.holoviz.org/reference/templates/React.html#tem...

FYI re Dash & HTML - If you aren't using your own stylesheets with HTML, then I'd recommend dash_bootstrap_components.

Here's an example that uses almost entirely higher level components: https://dash-bootstrap-components.opensource.faculty.ai/exam...

We've also been working on `dash.templates`, which provide opinionated, prebuilt UIs - no layout code required: https://community.plotly.com/t/introducing-dash-labs-dash-2-...

Have similar experience with Plotly + Streamlit when PowerBI starts to collapse under its own weight :)

It’s also way simpler to just pull everything in and manipulate it in Pandas, if your data is not pristine from the get-go.

Yeah man. With Python you have access to huge amount of libraries (and have better code quality TBH) while in Tableau you have to use whatever they give you.

That said, Tableau is still useful for the "ordinary" dashboards, e.g. it's a lot easier if you just need to do some simple calculations and get your KPI. Tableau is still way faster than any other programming language.

How does Dash compare to Streamlit?
Sorry never played with Streamlit.