Creating Dashboards
You can create any number of dashboards from the Builder dashboard list.
From here you can click the Add
button to create a new dashboard or click on the Edit
icon to modify an existing dashboard. When clicked, the dashboard configuration panel will be displayed.
Using the dashboard configuration panel, you can create, delete and manage dashboards and modify dashboard operation, layout, and styling.
When you have finished creating or editing your dashboard, you can Save
to persist your changes. You can rename a dashboard by entering a new name and clicking Save.
Click the Copy
button to copy an existing dashboard to a new dashboard. The Apply
button saves your changes without dismissing the edit panel. Dashboards can be deleted via the Delete
button.
Dashboard Name
Each dashboard is given a unique name that is displayed in the dashboard list.
Dashboard Layout
Dashboards have the choice of using one of two layout engines:
Name | Description |
---|---|
Grid | Layout widgets on a grid |
Exact | Layout widgets with exact positioning |
Grid Layout
The Grid layout will align widgets on a 20 pixel grid and ensure that widgets do not overlap.
Exact Layout
The Exact layout engine will position and size widgets wherever you place and configure them with per-pixel resolution. Widgets can overlap and cover widgets behind them. The exact layout does not use a grid. The exact layout is useful to create composite pages where widget boundaries are not visible (using frameless widgets).
Live Data
By default, dashboards will automatically update widget data based on the defined Refresh Period. You can disable Live Data update which can help you to focus on styling and arranging widgets without any display updates to break your concentration.
Framed Widgets
Widgets can be framed with a thin border. If you are creating a dashboard with a grid of data graphs, gauges and metrics, you typically frame the widgets with a consistent border.
If you are creating a composite page, you may wish to combine widgets so that the boundaries between widgets are less visible. In this case, disabling widget frames can assist to create a cohesive single page interface. For example, the EcoHouse app combines widgets to create a single page dashboard.
In this case, it is typically helpful to enable frames while you are designing a page and then disable frames when you are complete.
Full Screen
When full screen mode is enabled, the top-level application navbar is hidden:
This is useful for mobile displays and for production desktop dashboards.
Design Mode
The dashboad can be placed in a design
or fixed
mode. When in design mode, the dashboard can be modified and widgets can be added, removed, resized and configured. When in fixed mode, all changes are prevented. Production apps would typically put their dashboards in fixed mode.
When Design mode is enabled, the widget selection toolbox is displayed at the left side of the dashboard and a Dashboard toolbar is displayed at the top.
You can enable or disable design mode from the Dashboard toolbar, the App navbar or from the Dashboard edit panel from the Dashboard list.
Refresh Period
You can define the default refresh rate for metrics and data widgets. Set the refresh rate to your desired update period in seconds. However, do not set needlessly low as this will impose increased load on your service.
Device Emulation
When designing pages for a mobile app, it can be helpful to perform your design on a desktop PC and emulate the mobile device. Selecting a mobile device to be emulated will resize the dashboard to be that of an iPhone 15 Pro Max.
Dashboards are responsive and should scale up and down as browser windows are resized or when run on mobile devices of differing dimensions.
Time Range
You can define an absolute or relative time period to use for metric data supplied to your widgets. A relative time range may be set to the most recent number of minutes, hours, days, weeks, months or years. An absolute time range can specify a fixed start and end date.
If the dashboard has a toolbar widget, users can change the time range at any time.
Dashboard CSS Properties
Dashboards can be styled with any valid CSS property. For example, you can set the background to red and foreground color to blue via:
Name | Value |
---|---|
background | red |
color | blue |
Default Widget CSS Properties
Simlarly to Dashboard CSS properties, you can define default widget properties that are applied to all widgets. These can be overridden per-widget in the Widget edit panel. You can display a color picker by clicking the pencil icon in the table.
Selecting Dashboards
You can create multiple dashboards that focus on different service aspects. For example, you may want a dashboard that features service load graphs and metrics and another dashboard to focus on outages and errors.
You can easily switch between dashboards by clicking on the name of the dashboard in the Dashboard toolbar. You can also create enable a "dashboard switch" action on a button widget that lets you rapidly switch to another dashboard by clicking the button widget in the dashboard.