...
{
"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.
...
...
Standard zone layout for a process overview (1366×728):
PAGE TITLE (x:0, y:0, w:1366, h:50) ACTION BTNs | ||||||
|---|---|---|---|---|---|---|
| Zone 2 | Zone 2 | Zone 2 | Zone 2 | Zone 2 | Zone 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) |
|
Option B: Trend + Alarm split
Bottom Panel | |
|---|---|
TrendChart (w:660, h:280) |
|
Option C: Full-width trend with status bar
Bottom Panel (h:30) | |
|---|---|
Status: Score: 0.023 Confidence: 0.98
|
Bottom panel sections should also use PanelBackground theme background rectangles.
...
DashboardDisplay defines the grid: Columns and Rows arrays (use "*" for proportional sizing)Cell references Row/Col (0-based) and contains a Content elementColSpan/RowSpan for multi-cell elementsCell.HeaderLink adds a header label to the cell...
Browse available symbols:
...