--- title: "Dashboard Customization" slug: "dashboard-customization" updated: 2026-01-20T21:40:24Z published: 2026-01-20T21:40:24Z canonical: "docs.preset.io/dashboard-customization" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.preset.io/llms.txt > Use this file to discover all available pages before exploring further. # Dashboard Customization ## Overview Customize your dashboards to improve the user experience and better align with the look and feel of your organization. ## Dashboard Layout Elements Superset has a variety of layout elements that can be used to organize and segment your content on dashboards. To add one, simply navigate to the **LAYOUT ELEMENTS** tab and drag and drop it to your dashboard: ![Adding layout elements to dashboards.gif](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/Adding%20layout%20elements%20to%20dashboards.gif) Hover over the element, to view the options available - Note that you can either use a **Transparent** or **White** background for **Rows**, **Columns** and also **Headers**: ![Layout element options.gif](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/Layout%20element%20options.gif) Let's take a closer look on the elements available: | ![Tabs_Screenshot.png](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/image%28117%29.png) | **Tabs** are very useful to segment your charts into different groups. | | --- | --- | | ![Header_Screenshot.png](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/image%28118%29.png) | **Header** is used to add titles. | | ![Markdown_Screenshot.png](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/image%28119%29.png) | **Text** can be used to add text and advanced features, such as images and HTML content. | | ![Divider_Screenshot.png](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/image%28121%29.png) | **Divider** is useful to isolate parts of your dashboard. | | ![Rows_Columns_Screenshot.png](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/image%28122%29.png) | **Rows** and **Columns** can be added to further configure the charts layout. | ## Adding Images to Dashboards Superset allows you to add images based on URL to your dashboard. Want to add an image from your computer? You can upload the desired image to a Cloud hosting application (such as Google Drive) to add it to your dashboard. After uploading it to Google Drive: 1. Change the sharing settings to **Anyone with the link**. 2. Copy the image URL - it should be something according to this structure: `https://drive.google.com/file/d/{{FileID}}/view?usp=sharing`. 3. Get the `{{FileID}}` from the link, and replace it on this structure: `https://drive.google.com/thumbnail?id={{FileID}}&sz=w1000`. Use this link to add the image to the dashboard, following the steps below. There are two different ways to add an image to your dashboard: ### Using HTML This is the easiest way to add an image to your dashboard: 1. Add a **Text** element to your dashboard. 2. Create a new `<img>` tag on it: ```plaintext ``` Replace: - `{{Image URL}}` with a link to your image (make sure that the image is accessible from the internet). - `{{Width}}` with the desired image width (either in `px` or `%`). - `{{Height}}` with the desired height (either in `px` or `%`). Note that, if you set the width and height to `100%`, the image size would fit the Text block, allowing you to control the image size via the Text element size: ![](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/resize%20dashboard%20image(2).gif) ### Using Markdown 1. Add a **Text** element to your dashboard. 2. Use below syntax to add the image: ```plaintext ![{{Image Name}}]({{Image URL}}) ``` Replace: - `{{Image Name}}` with a title for this image (this can to be used on CSS to style it). - `{{Image URL}}` with a link to your image (make sure that the image is accessible from the internet). ![Markdown syntax to add image on dashboard.gif](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/Markdown%20syntax%20to%20add%20image%20on%20dashboard.gif) ## Adding Tables to Dashboards It's also possible to add tables to your dashboards, using HTML with the **Text** element. For example: ```plaintext                                    
Header 01Header 02
First Row First ColumnFirst Row Second Column
Second Row First ColumnSecond Row Second Column
``` ![](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/image-1679412593207.png) Table styling (borders, colors, size, etc) can also be configured [via CSS](/v1/docs/customizing-dashboard-css-1). ## Adding Iframes to Dashboards > [!NOTE] > Enablement required > > Iframes are not supported in Text elements by default. A Team Admin must enable this feature and specify which domain(s) are allowed to be used in Iframe elements. To do so: > > 1. Access [Preset Manager](https://manage.app.preset.io/). > 2. Click on the three ellipses on the top right corner of the Workspace tile > **Edit Workspace Settings**. > 3. Navigate to the **Iframes** Tab and check the **Enable Embedding Iframes in dashboard** option. > 4. Specify which domains are allowed to be used in iframe elements. > > ![](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/Screen Recording 2025-11-12 at 11.14.28 PM(1).gif) It’s possible to add Iframes to dashboards to embed external websites: 1. Add a **Text** element to your dashboard. 2. Click on it to edit its content. 3. Use the `<iframe>` tag. For example: ```markdown # Preset Documentation ``` 4. Click outside the Text element, and the code will render the Iframe. ![](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/Screen Recording 2025-11-12 at 11.29.16 PM.gif) ## Color Palettes As part of the chart creation process, creators specify a color palette for it. On the dashboard level, it is possible to specify a single **categorical** **color palette** that would be used by all charts on your dashboard - the chart color palette would still be used when viewing the chart directly, or on other dashboards. Today, the sequential color palette is specified at the chart level and can be configured from the "Chart Builder" view of the compatible charts (e.g., World Maps, Heatmap, Country Map, deck.gl Polygon). To set up a dashboard-level color palette: 1. Access your dashboard. 2. Click on **EDIT DASHBOARD**, on the top right corner. 3. Click on the three ellipses on the top right corner > **Edit properties**. 4. Choose a palette under the **COLOR SCHEME** drop-down. 5. Save changes. ![dashboard color scheme.gif](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/dashboard%20color%20scheme.gif) Superset would use the same color for metrics/dimensions displayed on multiple charts (in the same tab). However, if you want to have more control over the columns that are applied to each dimension, you can manually specify the colors (using hexadecimal or RGBA code) on the dashboard JSON metadata. To do so: 1. Access the dashboard. 2. Click on **EDIT DASHBOARD**, on the top right corner. 3. Click on the three ellipsis (...) > **Edit properties**. 4. Expand the **ADVANCED** section. 5. Create a new section inside the **JSON METADATA** named `label_colors`, specifying the desired colors for each metric/dimension. For example:![](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/image-1670854932160.png) ## Creating a New Color Palette Color Palette Builder The Color Palette Builder is only available on the [Enterprise plan](https://preset.io/pricing/?utm_source=Preset-Docs&utm_medium=Referral&utm_campaign=Preset-Docs). Team Admins can add and configure custom color schemas to create charts and dashboards that match your brand’s look and feel. There are two types of color palettes you can create in Preset: - **Categorical**: Color scales that distinguish between categories that don’t have an intrinsic order. - **Sequential:** Gradient color scales that go from bright to dark or the other way around. Walkthrough: ![](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/Adding%20a%20Sequential%20Color%20Palette.gif) To add a new color palette: 1. From the Preset Manager page, select **Manage Team**. Under the **General** tab, Click on **+Add New** to create a new color palette. 2. Assign a “Name” to your color palette and choose a palette type. 3. Define color schema. 1. For a **categorical color palette:** Add at least 6 colors to create a palette ![](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/Screen%20Shot%202023-06-02%20at%2011.13.19%20AM.png) 2. For a **sequential color palette**: Define the two colors to make the gradient. You may also add a middle color as an option.![](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/Screen%20Shot%202023-06-02%20at%2011.14.26%20AM.png) 4. When finished, click to **Save**. ## Setting a Default Color Palette To set a default color palette: 1. From the Preset Manager page, select **Manage Team**. 2. Under the **General** tab, go to the dropdown "Default categorical color palette" 3. Select the color palette which will be used as the default for categorical charts types. 4. Repeat for the sequential drop down: - Go to the dropdown "Default sequential color palette" - Select the color palette check will be used be default for sequential charts types. Sequential Chart types include: - Calendar Heatmap - Country Map - deck.gl Polygon - Heatmap - World Map All other chart types are Categorical. ## Permanently display chart descriptions in the dashboard ![](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/image(338).png) You can add descriptions to your charts to explain their purpose or provide extra context. If you want, you can also make these descriptions visible in the dashboard at all times, so users can easily understand the goal of each chart while exploring the data. For this, you can implement this configuration through the dashboard JSON metadata. To do so: 1. Access your Workspace. 2. Navigate to **Dashboards**, in the top navigation bar. 3. Search for the dashboard you want to enable this option, and click on the pencil icon under the **Actions** column to modify its properties. 4. Expand the **ADVANCED** section to view the dashboard JSON metadata. ![](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/image(348).png) 5. You should find a configuration for "**expanded_slices**" in the JSON. You can set the desired Chart IDs as **true** in this field so that they show the description by default. For example, in this dashboard, I have two charts: - Chart ID 759. - Chart ID 765. If I want to configure both to show their description by default, I would configure the field like this: ```plaintext "expanded_slices": {  "759": true,  "765": true }, ``` ![](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/image(346).png) Once you edit that section, apply all these changes and **reaccess** your dashboard to see the descriptions. You can locate the ID of each chart directly within the dashboard by hovering your cursor over the chart name. A URL will appear in the bottom-left corner of your screen. The chart ID corresponds to the value of the `slice_id` parameter in that URL: ![](https://cdn.document360.io/4749ddf8-aa05-4f3f-80e1-07a5d2d0f137/Images/Documentation/image(347).png) ## Customizing Dashboards with CSS Please see the related [documentation page](/v1/docs/customizing-dashboard-css-2).