Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Dashboards Drawing (Reference) provide responsive grid-based layouts that automatically adapt to screen sizes, with unique support for both structured dashboards and responsive canvas designs.

Dashboard capabilities:

  • Grid Dashboards - Auto-arranging blocks
  • Responsive Canvas - Positioned elements with responsive anchoring
  • Mobile-optimized stacking
  • Drag-drop design
  • Container nesting
  • Cross-platform support

Overview

 This page contains information about responsive dashboards, such as its features and how to use them.

On this page:

Table of Contents
maxLevel

3

2
minLevel2
indent10px
excludeSteps
stylenone

Introduction to Dashboards

Dashboards quickly convey volumes of data in a compact and easily accessible format.

  • Responsive layouts allow your dashboard to intelligently resize based on your viewing device.

  • Easily drag & drop panels to display Grids, Trend Charts, Pie Charts, Bar Charts, Gauges, and more.

  • Add any Symbol Library object – built-in or one of your own creation.

  • Create groups to control responsive behavior for the entire group of items separate from the overall page.

  • Create dashboards for both .NET and HTML5 clients from the same engineering environment.

  • Supports our new Solution Themes for quick styling!

Image Removed

Workflow

A dashboard is a type of graphical user interface which provides an at-a-glance view of key performance indicators (KPIs) relevant to a particular objective.

A data dashboard is the most efficient way to track multiple data sources since it provides a central location for businesses to monitor and analyze performance. The data is displayed in the form of tables, line charts, bar charts, and gauges.

Responsive dashboard displays have the ability to respond dynamically to any display size, which means the display will rearrange to format content based on the size and shape of the user's display. 

Creating Dashboards

To create a dashboard display, you need to go to Displays/Drawand click the Create a New Document button.

In the New Display Dialog, select the BasicDashboard template.

Image Removed

Info

Dashboards are available for both .NET and HTML5.


Unique Feature: Unlike typical dashboard tools, this platform supports responsiveness in BOTH grid-based dashboards AND traditional canvas displays (responsive canvas).

Image Added



Two Approaches to Responsive Design

1. Grid Dashboards (This Page)

  • Block-based layout
  • Auto-arranging cells
  • Mobile stack switching
  • Container-based design

2. Responsive Canvas

  • Vector drawing with anchoring
  • Proportional scaling
  • Position locking
  • Mixed fixed/responsive elements

See → Display Settings → OnResize → Responsive for canvas responsiveness


Creating Dashboard Displays

  1. Navigate to Displays → Draw
  2. Click Create New Document
  3. Select BasicDashboard template
  4. Design in grid mode

Dashboard template automatically enables:

  • Grid-based editor
  • Block arrangements
  • Responsive behavior
  • Mobile optimization

Dashboard Editor Interface

Drawing Mode Changes

When Dashboard selected:

  • Vector tools disabled
  • Grid blocks enabled
  • Drag-drop positioning
  • Container management

Available Operations

  • Add Elements - Drag from Components Panel
  • Move Blocks - Drag to reposition
  • Create Rows/Columns - Auto-grid expansion
  • Delete Elements - Select and Delete key
  • Configure Properties - Right panel

When mouse is over the borders, it will highlight that when dropping a component, a new row or column is created 

Image Added


Dashboard Elements

Components

From Components Panel:

  • Charts (Trend, Bar, Pie, XY)
  • Gauges (Circular, Linear)
  • Data displays (Grid, Table)
  • Custom symbols
  • Input controls

Containers

Special layout elements:

  • Group - Grid within grid
  • Vertical Stack - Column layout
  • Horizontal Stack - Row layout
  • Border Panel - Framed content
  • Expander - Collapsible section

Dashboard Properties

Block Configuration

PropertyFunctionLocation
TitleBlock header textDashboard Item → Title
MarginExternal spacingDashboard Item → Margin
PaddingInternal spacingDashboard Item → Padding
FillBackground colorAppearance → Fill

Styling Options

  • Theme - Apply color schemes
  • Borders - Block outlines
  • Shadows - Depth effects
  • Corners - Radius settings

Responsive Behavior

Desktop Mode

  • Grid maintains columns/rows
  • Blocks resize proportionally
  • Minimum sizes respected
  • Aspect ratios preserved

Mobile Mode

  • Switches to stack panel
  • Single column layout
  • Touch-optimized spacing
  • Scroll-enabled

Breakpoints

Automatic switching based on:

  • Screen width
  • Device type
  • Orientation
  • User settings

Advanced Features

Dynamic Titles

Support for runtime values:

Title: {Client.DateTime}
Title: {Tag.Temperature} °C
Title: {Server.Status}

Runtime Interactions

  • Maximize - Full-screen block
  • Resize - Drag corner handle
  • Collapse - Minimize block
  • Reorder - Drag to rearrange

CodeBehind Customization

csharp

Available Elements

On the Components Panel, a variety of graphical elements for designing a new dashboard display are available. These elements include charts for visualizing data trends, gauges for monitoring metrics, and custom symbols for tracking KPIs. Each element can be selected and configured to fit the dashboard's needs. For more details on the available elements in each category, refer to the Graphical Components.

Info

To take your visuals to the next level, you can create Symbols with the itens that you want in a specific block. Learn more at Smart Symbols

Image Removed

Display Editor

The Drawing toolbar for Dashboard provides tools for creating, editing, and organizing visual elements. Users can select and modify dashboard components, adjust properties, and manage text inputs and outputs. The toolbar supports layout adjustments through grouping, borders, and placeholders, enabling structured and interactive dashboard interfaces that enhance user interaction and data presentation.

When the dashboard option is enabled, the Draw Editor's layout is configured in blocks.

To insert an element, select it and drag it into the page. You should see a highlighted rectangle in the location where it will be placed.

Elements can easily be deleted by selecting the element and hitting delete on your keyboard, or moved by selecting the element and dragging it to the desired location.

Dashboard elements have a property called Title that can be accessed through the panel on the left-side of the Draw Editor.

Image Removed

Dashboard Styling 

Below are the main configurations you can use to style your dashboard:

Item

Description

Appearance → Theme

To change the color of the blocks that make up a dashboard, you need to change the theme. We offer twelve different themes, available in both light and dark variations.

Appearance → Fill

You can change the color of the inside of the block by adjusting it here.

Dashboard Item → Title

Change the Title of the block.

Dashboard Item → Margin

Change the margin of the block relative to the border.

Dashboard Item → Padding

Change the padding for the itens inside the block.

Dashboard Features

CodeBehind Callback (Only for Advanced Customization)

The properties of dashboard items can be modified through the callback added to the CodeBehind using the syntax below:

Code Block* .NET:
public void OnDashboardCustomizeItem(TCell item)
{
    item.TitleElement.TextAlignment = TextAlignment.Center;
    item.TitleElement.FontStyle = FontStyles.Italic;
    item.TitleElement.FontSize = 20;
    item.TitleElement.Foreground = Brushes.Black;
}

Responsive Canvas Alternative

For mixed vector/responsive designs:

  1. Create standard Canvas display
  2. Set OnResize to Responsive
  3. Check layout anchors per element
  4. Combine fixed and responsive objects

Benefits:

  • Precise positioning
  • Vector graphics
  • Selective responsiveness
  • Complex layouts

Dashboard vs Canvas Comparison

AspectGrid DashboardResponsive Canvas
LayoutAuto-arranging blocksManual positioning
DesignDrag-drop blocksVector drawing tools
ResizeReflow contentProportional scaling
MobileStack switchingScaled view
Use CaseData displaysProcess graphics
ComplexitySimpleAdvanced

Best Practices Checklist

  •  Choose Right Approach - Grid for data, Canvas for graphics
  •  Plan Breakpoints - Test mobile early
  •  Use Containers - Group related items
  •  Set Minimum Sizes - Prevent crushing
  •  Test Scaling - Verify all sizes
  •  Optimize Mobile - Simplify for small screens
  •  Consider Hybrid - Mix approaches when needed

Troubleshooting

Blocks not arranging:

  • Check grid settings
  • Verify container nesting
  • Review minimum sizes
  • Test breakpoints

Mobile view issues:

  • Preview in mobile mode
  • Check stack settings
  • Verify touch targets
  • Test orientation

Performance problems:

  • Limit chart complexity
  • Optimize update rates
  • Reduce container depth
  • Simplify mobile view



In this section...

Page Tree
root@parent
spaces93DRAF

* HTML5: this.OnDashboardCustomizeItem = function(item) { //item.TitleElement.FontSize = 18; };

Using the .NET callback described above, our titles look something like this picture in runtime.

Image Removed

The Title also supports Tags and Solution Objects by placing them between curly brackets. Curly brackets are used so runtime can handle the element as a Solution variable, instead of as text. See some examples below.

Code Block
Title: {Client.DateTime}
Title: {Tag.MyTextTag}
Title: {Server.ComputerName}

In runtime, the elements can be maximized by clicking the button indicated by the (1) below or resized by dragging the button indicated by the (2) below.

Image Removed

In this section:

Page Tree
rootV10:@parent
spacesV10