The new Superset Dashboard experience introduces several major improvements to the viewing and editing of dashboards. Some highlights include:
Many new dashboard UI components were added and exposed in a new drag and drop builder interface to enable you to build more effective and intentional dashboard layouts.
It's worth noting that you no longer have to use slices to implement your dashboard headers, dividers, or markdown components 🎉 Markdown slices from v1 dashboards are converted to native v2 markdown components, though if they are used as headers it might make most sense to replace them with Header components. These components can be edited directly in dashboard view.
The new dashboard grid is more predictable and visually clear. It uses a more common 12-column, which is more widely used because it supports a variety of widths for organizing content.
When editing a dashboard all of your actions are now undo/redo-able until you persist them via saving ✨! Ctrl+Z
and Ctrl+Y
keyboard shortcuts also work 😎
Now you can more easily and quickly navigate and add your charts to a dashboard from the builder side pane, instead of from the explore view. Note that you may only search and sort the charts you have edit permissions for.
Dashboard load times can be improved through the use of Tabs, which enable breaking larger dashboards into smaller sections. The visualizations within a Tab are lazy-loaded meaning that they do not load until you select a Tab.
Regardless of the size of your browswer window, the dashboard uses a 12 column grid. Components such as Charts, Markdown, and Columns are resizable.
The new dashboard layout is fundamentally built upon row and column container components. You can drag and drop entire rows or columns as single entities, and nest them to a certain extent.
In rows content flows left => right
In columns content flows top => bottom
Tabs are a great way to help organize your dashboard and can speed up loading time.
You may add top-level dashboard tabs
And/or embed tabs within the dashboard itself
You can naviagate all the charts and filters that you own from the builder sidepane and add them directly to your dashboard. Use the searchbox to filter slices, and the dropdown to sort them by various attributes.
The Markdown component replaces the "Markup" slice type. You can type markdown or HTML and preview the rendered markdown immediately by selecting "Preview" from the popover menu, or clicking outside the component.
Markdown slices from v1 dashboards are converted to native v2 markdown components, though it might make most sense to replace them with Header components.
Headers can be added between rows and support a limited number of styles and sizes.
Dividers can be added between rows and allow you to organize and separate content on a dashboard.
We've tried our best to seamlessly convert between v1 and v2 layouts, but the two are not 100% compatible. We feel that minor regressions are worth the overall benefits of Dashboard v2, and in most cases we expect the conversion to take only a couple of minutes. The following incompatibilities are known:
- If your CSS rules heavily target dashboard layout elements they are expected to break, whereas if your rules target chart styles they should not. Custom CSS is viewed as an experimental, power-user feature. It is experimental because it is fragile due to its dependency on the underlying dashboard implementation and is therefore backward incompatible.
- The grid library used to power v1 was buggy and in some cases this caused the layout data to be corrupted. We have used heuristics to mitigate this issue as much as possible
- Certain v1 dashboard layouts are not support in v2 because of a different underlying data structure
Now that you can create and edit Markdown components within the dashboard itself, "Markup" slices should be considered deprecated. Therefore in the v1 => v2 conversion, we have converted "Markup" slices to proper dashboard Markdown components. If Markdown was being used for Headers, it might make most sense to replace them with Header components.
Currently yes, unless you have configured your charts to be immune to all dashboard filters. We plan to improve this in the future (see future features below).
Your Superset administrator should provide a mechanism to provide feedback, or you may open a new Superset github issue.
- Chart thumbnails in builder pane
- Filters and group bys that apply only to specific tabs and containers (rows, etc.)
- Comment threads
Thanks for putting together nice documentation!