Skip to main content

Canvas

🎬 Open a canvas dashboard · 38초 · 2026.08 기준 화면

Table of Contents​

Canvas List Screen


Overview​

The Canvas menu is a screen for creating operation monitoring dashboards (SCADA-style) by placing real-time widgets (tag values, charts, gauges, KPIs, memos, etc.) on top of SVG drawings. Operators can place data display widgets on floor plans, piping diagrams, or process flows by simply clicking, without needing graphic editing skills.

ScreenInternal URLPurpose
List/canvas/indexGrid of created canvases and shared canvases
Edit/canvas/edit/{canvas_id}SVG upload + 11 widget placement + sharing settings
View/canvas/view/{canvas_id}View canvas in normal mode (with header and menu)
Full Screen/canvas/screen/{canvas_id}Display only the canvas in full screen (for field monitors/displays)

Path: Left Menu > Visualization > Canvas (Internal URL /canvas/index)


Screen Composition — 3 Screens​

[목록] → [편집] → [표시 / 전체화면]
ScreenPrimary User
ListAll Users
EditCanvas Owner / Users in the shared security group
View · Full ScreenAll authenticated users (if shared)

List Screen (/canvas/index)​

🎨 캔버스 [총 N 개] [➕ 새 캔버스] [↻]

Top Tools​

ControlAction
New CanvasRed + ➕ — addCanvas() — Opens the new canvas creation form
RefreshRed + ↻
Total NSum of my canvases + shared canvases (canvas_total_count)
ControlWidthDescription
Site Selector (filter_site)100%Registered sites. One is always selected
Canvas Name (search_name)100%placeholder: "Canvas Name"
Description (search_desc)100%placeholder: "Description"
Search (filterList())100pxRefreshes the card list based on the above conditions

Right (col-lg-10) — Card Grid​

┌─ 캔버스 목록 [N] · 검색된 캔버스 ───────────────────┐
│ │
│ ┌─카드─┐ ┌─카드─┐ ┌─카드─┐ … │ ← canvas_list_view
│ │ 260px│ │ 260px│ │ 260px│ │ (eq-card 260px 그리드)
│ └─────┘ └─────┘ └─────┘ │
└──────────────────────────────────────────────────┘

Each card is automatically aligned in a grid with a uniform width of 260px, and the entire card area is clickable (clicking the card moves to the canvas view screen without a separate "View" button in the settings).

ItemDescription
TitleCanvas Name
DescriptionCanvas Description
SiteAffiliated Site
OwnerRegistered User ID
Modified DateLast modification time
Typemy (Created by me) / shared (Shared) — Distinguished by color badges
Card ClickMoves to View screen (/canvas/view)
Edit / DeleteAction buttons on the right of the card — Operate independently of the card click (stops event bubbling)

Canvas cards display two groups (My Canvases _myList + Shared Canvases _shareList) collectively. They can be narrowed down using site, name, and description filters. If there are zero search results, an empty state screen (SVG illustration + message) is displayed.


Edit Screen (/canvas/edit)​

The screen consists of a left col-lg-3 property panel and a right col-lg-9 canvas preview. On the left, there are two top-level tabs (Basic Information / Edit).

Left — Basic Information Tab​

Basic Information Panel​

InputpathDescription
Canvas IDcanvas_idDisplayed only in edit mode (mode='U') (Read-only)
Site Selectionsite_idSite Name [Description] option
Canvas Name ⭐canvas_titleMandatory input
Descriptioncanvas_descFree text

Sharing Settings Panel​

InputpathDescription
Enable Sharingshare (Checkbox)"Share this canvas with users in the security group."
Shared Security Groupshare_security_idSelect from groups registered in Security Policy

Left — Edit Tab​

SVG drawing upload for the canvas and 11 types of widget palettes.

SVG Drawing Panel​

ControlAction
Select File (svg_file_name)Click or folder icon — .svg file selection
SVG Uploadupload_btn — Apply selected SVG to the canvas

SVGs are drawings such as floor plans, piping diagrams, or process flows that operators wish to see. If no SVG is present, a guide saying "Please upload an SVG drawing" is displayed in the canvas area.

11 Widget Palette​

Select the widget type from the top tab header, fill in the inputs for each tab, and click the Place button to specify the location on the canvas by clicking (a guide for click mode is displayed on a yellow background at the top of the canvas).

TabIcondata-tabWidget
1🏷tag_valuetag value
2📈timeseriesseries
3❤️asset_healthstatus
4📄documentdocument
5📊asset_timelinetimeline
6🌡️gaugegauge
7🚦kpiKPI
8📌memomemo
9🎖isoISO (OEE/RAM/EMS)
10📋data_tabledata table
11🖼imageimage

Placed Widget List​

The list of placed widgets is displayed at the bottom of the widget palette (placed_widgets_list, max 330px scroll). The number of widgets (widget_count) is shown in the header.

Empty state (when there are 0 widgets):

▦ (그리드 아이콘)
배치된 위젯이 없습니다
상단 팔레트에서 위젯을 끌어서 캔버스에 배치하세요.

Form Submission (Bottom Left)​

ButtonAction
List (☰)goIndex() — To canvas list
Save (Blue)save() — Save entire canvas + widgets + tag_mapping_json

Right — Canvas Preview​

AreaDescription
Header🖥 "Canvas Preview"
Placement Mode Guide (placing_mode_indicator)Yellow background guide when specifying widget location by click — "Click to place tag" · Cancel link
Body (750px height, overflow: auto)Area where widget markers are displayed over the SVG drawing

SVG Container (svg_container)​

  • If an SVG is uploaded, it is rendered as <svg>
  • If empty, the empty state guide is displayed:
🖼 (칠판 아이콘)
SVG 도면이 없습니다
좌측 [설정] 탭에서 SVG 도면을 업로드하세요.

Marker Layer (marker_layer)​

Markers are positioned where widgets are placed. Clicking a marker allows widget editing (move, delete, option change). Connecting lines between widgets are visualized using a separate library (leader-line).


Detailed 11 Widget Types​

Input fields and behavior for each widget are summarized. All widgets are placed as markers on the right canvas and are updated with real-time data in view mode (/canvas/view).

Tag Value (tag_value)​

The simplest widget. Displays the current value of one tag as a large number on the drawing.

InputidType
Tag IDnew_tag_inputAuto-complete

Series (timeseries)​

InputidType
Tag IDts_tag_inputAuto-complete
Periodts_periodLast 1hr / 6hr / 12hr / 1day (Default)

A small time series chart is displayed on the drawing to provide a visual trend of changes.

Status (asset_health)​

Displays the health status of an asset using color indicators.

InputidType
Asset IDah_asset_inputAuto-complete (Asset Tree)

Colors follow the 4 stages of Status Code: NORMAL / WARN / ERROR / UNKNOWN.

Document (document)​

Displays documents such as drawings, manuals, or QR codes registered to the asset on the drawing.

InputidType
Asset IDdoc_asset_inputAuto-complete

Timeline (asset_timeline)​

Displays a small timeline of asset operation/stop and events on the drawing.

InputidType
Asset IDtl_asset_inputAuto-complete
Display Rangetl_rangeLast 1, 3, 6, 12, 24 hours (Default)

Gauge (gauge)​

Visualizes the current position of a tag value using a gauge.

InputidTypeDefault
Tag IDgauge_tag_inputAuto-complete—
Minimumgauge_minNumber0
Maximumgauge_maxNumber100
Warning Thresholdgauge_warnNumber70
Danger Thresholdgauge_errorNumber90

KPI​

Displays key indicators using color grades (Green/Yellow/Red).

InputidTypeDefault
Tag IDkpi_tag_inputAuto-complete—
Labelkpi_labelText—
Normal Maxkpi_normal_maxNumber50
Warning Maxkpi_warn_maxNumber80

Green if the value is below Normal Max, Yellow up to Warning Max, and Red beyond that.

Memo (memo)​

Writes operator guides, labels, or annotations directly onto the drawing.

InputidTypeDefault
Textmemo_texttextarea (3 rows)—
Font Sizememo_font_sizeNumber (8~48)14
Colormemo_colorColor Picker#333333

ISO (OEE/RAM/EMS)​

Embeds ISO data and analysis charts into the drawing.

InputidType
Sub Tabiso-sub-tabsOEE / RAM / EMS Toggle
Asset IDiso_asset_inputAuto-complete

Depending on the selected sub tab (oee_chart/ram_chart/ems_chart), the corresponding analysis chart for that asset is displayed on the drawing. Refer to ISO Data and Analysis for detailed metric definitions.

Data Table (data_table)​

Places multiple key tags of an asset in a table format on the drawing.

InputidType
Asset IDtbl_asset_inputAuto-complete
Labeltbl_labelText (Optional)

Image (image)​

Displays an image from an external URL (e.g., CCTV snapshot, webcam) on the drawing.

InputidTypeDefault
Image URLimg_urlTextplaceholder: https://...
Labelimg_labelText (Optional)—
Refresh Interval (sec)img_refreshNumber0 (None)

If 0, it loads once; if a value exists, it auto-refreshes at that interval.


View / Screen Mode​

ModeInternal URLDisplay
View/canvas/view/{canvas_id}Canvas + Left Menu + Top Header (Normal View)
Full Screen/canvas/screen/{canvas_id}Canvas only, filling the screen (No menu or header)

View Mode (view.jsp)​

Accessed via the ▶ View button on the canvas card. All widgets are displayed on the SVG drawing and updated with real-time data. Full screen mode can be toggled using the ⛶ Full Screen button at the top right.

Full Screen Mode (screen.jsp)​

Used when projecting on field monitors, large displays, or dispatch information boards. Since the menu and header are removed, the canvas itself fills the entire screen.

In view mode, widgets are automatically updated with real-time data. If data is not arriving, widgets appear empty or gray.


Utilization Scenarios​

ScenarioProcedure
Real-time Temperature/Pressure on Process FlowUpload SVG process flow → Place N tag value widgets (Tag ID auto-complete)
Line Operation Status at a GlanceLine floor plan SVG → Place status (asset_health) widgets for each equipment
Field Display DashboardCreate canvas → Place widgets to fill screen → Open in full screen mode on field PC
CCTV + Operation Data Integrated ScreenImage widget (CCTV URL, 5s refresh) + Key KPI widgets placed together
OEE Monitoring BoardLine SVG → Combination of ISO widget (OEE) + status widget + gauge widget
Quality Inspection StatusInspection line SVG → Data table widget + memo widget + KPI widget
Team-shared DashboardEdit canvas → Enable sharing + select security group → Auto-shared with group users

Frequently Asked Questions​

Q. Can I create a canvas without an SVG? A. You can, but it is meaningless as there are no coordinates to place widgets. We recommend uploading an SVG of a floor plan, piping diagram, or process flow first.

Q. Where can I get SVG files? A. Request them from the drawing manager at each site, or convert general drawings (PDF, Image) to SVG using external tools.

Q. I placed a widget incorrectly. A. Click the marker on the canvas to open the option menu for moving, deleting, or editing.

Q. Can I display the same tag in multiple locations? A. Yes, the same tag can be displayed in multiple widgets. For example, the temperature of one asset can be shown simultaneously using gauge, series, and KPI widgets.

Q. How do I share a canvas with other users? A. In the Sharing Settings panel of the edit screen, check Share this canvas with users in the security group and select a security group. Users in that group can find it in the "Shared" section of their canvas list.

Q. Widgets are displayed in gray in view mode. A. This happens when data for the tag or asset pointed to by the widget has not yet arrived. Check data arrival in the Dashboard screen or Connection Management.

Q. The screen locks after a while in full screen mode. A. This is due to the browser or OS screen saver/session expiration. For field displays, turn off the browser's auto-screen saver and disable the OS screen saver in system settings.

Q. I want to automatically update the gauge thresholds. A. This can be automated using the flow_update_tag_alarm_band_numeric node in Flow.

Q. Which columns are displayed in the data table widget? A. Key tags registered to that asset are automatically displayed. Key tag mapping per asset can be configured in the asset tree of Factory Management.

Q. What happens if the image widget refresh interval is set too short? A. It may strain the external image server and increase network usage. We recommend setting it to 5 seconds or more.

Q. I want to back up a canvas or move it to another environment. A. Direct export from the screen is not provided. Keep the SVG separately, and contact the system administrator to move the canvas definition (widget mapping).