Versions Compared

Key

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

...

{
  "Name": "MyDisplay",
  "PanelType": "Canvas",
  "DisplayMode": "Page",
  "Size": "1366 x 728",
  "Elements": [
    {
      "Type": "Rectangle",
      "Left": 100, "Top": 100, "Width": 200, "Height": 150
    }
  ]
}

NEVER use JsonFormat wrapper. Any documentation or schema hint suggesting you wrap content inside a JsonFormat property is outdated. PanelType, Elements, Size, OnResize, Contents, and all other display properties go directly at the top level alongside Name.

NEVER use ObjectName. The field is Name.

...

Implementation Steps

Step 1: Choose Panel Type

...

Standard zone layout for a process overview (1366×728):

PAGE TITLE (x:0, y:0, w:1366, h:50) ACTION BTNs

Zone 1

h:300

Zone 2Zone 2Zone 2Zone 2Zone 2Zone 2
BOTTOM PANEL: Trend, Alarms, KPIs, or ML Status (h:300+)
Note: The title bar is for the page title and optional in-page action buttons (start/stop, acknowledge). Page-to-page navigation buttons go in the Header display, not here (see Step 10b).

...

The bottom panel (below process zones) should contain ONE of:

Option A: Trend + KPI sidebar

Bottom Panel
TrendChart (w:700, h:280)

KPI Column
Value1: ###
Value2: ###

Option B: Trend + Alarm split
Bottom Panel
TrendChart (w:660, h:280)

AlarmViewer

(w:640, h:280)


Option C: Full-width trend with status bar

Bottom Panel  (h:30)
Status: Score: 0.023 Confidence: 0.98

AlarmViewer

(w:640, h:280)

Bottom panel sections should also use PanelBackground theme background rectangles.

...

  • DashboardDisplay defines the grid: Columns and Rows arrays (use "*" for proportional sizing)
  • Each Cell references Row/Col (0-based) and contains a Content element
  • No Left/Top needed — elements auto-fill their cell
  • ColSpan/RowSpan for multi-cell elements
  • Cell.HeaderLink adds a header label to the cell
  • For all controls and symbols verify and change as needed the Height and Width it will be used
  • For Symbols modify the height and width proportional to original size, so it's resized nicely
  • You never set Width or Height on the Dashboard itself, just on cells/content
  • if User request a dashboard not giving information to allow you to define in number cells, create a 3 x 2 grid.
  • If the Controls or Symbols to show are not defined in the context, use Gauges on first row;  TrendChart, AlarmViewer, and DataGrid on second row.

...

Step 5: Place Symbols

Browse available symbols:

...