Annotation Visibility
Show or hide specific measurements and annotations from the host application.
Use annotationVisibility when the host needs to show or hide one or more existing measurements or annotations by GUID.
The command is request-driven: the host sends annotationVisibility, then the canvas responds with annotationVisibilityChanged so the host can confirm which IDs were updated.
- The broker only accepts this message from
window.parent. annotationIdsmust be an array of GUID strings. A single string is not accepted.visible: trueshows annotations andvisible: falsehides annotations. Ifvisibleis omitted, the canvas defaults it totrue.requestIdis optional and is echoed back in the response.
Send the request to the canvas iframe with event type annotationVisibility.
Hide annotations
The payload identifies the target annotations and the visibility value to apply.
visible(boolean, optional):trueshows annotations andfalsehides annotations. Defaults totrueif omitted.annotationIds(string[], required): Annotation GUIDs or UniqueIDs to update. Must be an array.requestId(string, optional): Client request identifier echoed back in the response.
After applying the request, the canvas posts annotationVisibilityChanged back to the parent.
1. Host sends annotationVisibility
The host passes one or more annotation IDs and the visibility state.
2. Canvas emits annotationVisibilityChanged
The canvas reports updated IDs, missing IDs, and the echoed request ID.
success is true only when every requested annotation is found and updated. Partial success is possible: found annotations are updated, missing annotations are returned in missingAnnotationIds, and success becomes false.
success(boolean):trueonly when every requested annotation was found and updated.visible(boolean): The visibility value applied.annotationIds(string[]): IDs that were successfully updated.updatedCount(number): Count of updated annotations.missingAnnotationIds(string[]): IDs that were not found or failed to update.requestId(string, optional): Echo from the request.error(string, optional): Possible values aremissing_annotation_idsandannotations_not_found.
The canvas normalizes and resolves annotation IDs before applying the display state.
- Event type must be
annotationVisibility. - Annotation IDs are normalized by trimming whitespace, removing
{}braces, and uppercasing. - Duplicate IDs are ignored.
- Each annotation is resolved by
RXCore.getMarkupObjByGUID,RXCore.getmarkupobjByGUID, or a fallback GUI markup list lookup. - Visibility is applied with
markup.setdisplay(visible). - If at least one annotation changes, the canvas redraws with
RXCore.markUpRedraw().
Use the same request shape for show and hide actions. Only the visible value changes.
Show annotation
Hide annotation
Listen for completion
Continue with related measurement workflows and API references.
- Selection: Select Measurement
- Delete: Delete Measurement
- Data Extraction: Data Extraction
- Technical: API Reference
