Ir al contenido

Diagram

Defined in: diagram/Diagram.ts:229

A diagram that renders nodes and links on a canvas.

new Diagram(options): Diagram

Defined in: diagram/Diagram.ts:381

string | HTMLDivElement | DiagramOptions

Diagram

accessibilityMessages: AccessibilityMessages

Defined in: diagram/Diagram.ts:282

Accessibility: message formatters for the aria-label and live-region announcements (default: English).


toolTipDelay: number = 500

Defined in: diagram/Diagram.ts:321

GoJS-compatible: delay (ms) before a part’s toolTip Panel appears on hover.


readonly static AlignFill: "Fill" = 'Fill'

Defined in: diagram/Diagram.ts:236


readonly static AlignMax: "Max" = 'Max'

Defined in: diagram/Diagram.ts:234


readonly static AlignMin: "Min" = 'Min'

Defined in: diagram/Diagram.ts:233


readonly static AlignNone: "None" = 'None'

Defined in: diagram/Diagram.ts:231


readonly static AlignScale: "Scale" = 'Scale'

Defined in: diagram/Diagram.ts:235


readonly static AlignSpot: "Spot" = 'Spot'

Defined in: diagram/Diagram.ts:232

get actualBounds(): Rect

Defined in: diagram/Diagram.ts:3973

GoJS-compatible: The actual bounds currently occupied by parts.

Rect


get allLinks(): Link[]

Defined in: diagram/Diagram.ts:2676

GoJS-compatible: All links in this diagram.

Link[]


get allNodes(): Node[]

Defined in: diagram/Diagram.ts:2681

GoJS-compatible: All nodes in this diagram (as an array).

Node[]


get allowArrange(): boolean

Defined in: diagram/Diagram.ts:1049

GoJS-compatible: Whether parts can be rearranged.

boolean

set allowArrange(value): void

Defined in: diagram/Diagram.ts:1053

boolean

void


get allowCopy(): boolean

Defined in: diagram/Diagram.ts:896

GoJS-compatible: Whether parts can be copied.

boolean

set allowCopy(value): void

Defined in: diagram/Diagram.ts:900

boolean

void


get allowDelete(): boolean

Defined in: diagram/Diagram.ts:905

GoJS-compatible: Whether parts can be deleted.

boolean

set allowDelete(value): void

Defined in: diagram/Diagram.ts:909

boolean

void


get allowDrop(): boolean

Defined in: diagram/Diagram.ts:914

GoJS-compatible: Whether parts can be dropped onto the diagram.

boolean

set allowDrop(value): void

Defined in: diagram/Diagram.ts:918

boolean

void


get allowGroup(): boolean

Defined in: diagram/Diagram.ts:1013

GoJS-compatible: Whether nodes can be grouped.

boolean

set allowGroup(value): void

Defined in: diagram/Diagram.ts:1017

boolean

void


get allowHorizontalScroll(): boolean

Defined in: diagram/Diagram.ts:932

GoJS-compatible: Whether horizontal scrolling is allowed.

boolean

set allowHorizontalScroll(value): void

Defined in: diagram/Diagram.ts:936

boolean

void


get allowInsert(): boolean

Defined in: diagram/Diagram.ts:1022

GoJS-compatible: Whether new nodes can be inserted.

boolean

set allowInsert(value): void

Defined in: diagram/Diagram.ts:1026

boolean

void


get allowLink(): boolean

Defined in: diagram/Diagram.ts:995

GoJS-compatible: Whether new links can be drawn.

boolean

set allowLink(value): void

Defined in: diagram/Diagram.ts:999

boolean

void


get allowMove(): boolean

Defined in: diagram/Diagram.ts:887

GoJS-compatible: Whether parts can be moved.

boolean

set allowMove(value): void

Defined in: diagram/Diagram.ts:891

boolean

void


get allowRelink(): boolean

Defined in: diagram/Diagram.ts:1004

GoJS-compatible: Whether existing links can be reconnected.

boolean

set allowRelink(value): void

Defined in: diagram/Diagram.ts:1008

boolean

void


get allowResize(): boolean

Defined in: diagram/Diagram.ts:1031

GoJS-compatible: Whether nodes can be resized.

boolean

set allowResize(value): void

Defined in: diagram/Diagram.ts:1035

boolean

void


get allowRotate(): boolean

Defined in: diagram/Diagram.ts:1040

GoJS-compatible: Whether nodes can be rotated.

boolean

set allowRotate(value): void

Defined in: diagram/Diagram.ts:1044

boolean

void


get allowTextEdit(): boolean

Defined in: diagram/Diagram.ts:986

GoJS-compatible: Whether in-place text editing is allowed.

boolean

set allowTextEdit(value): void

Defined in: diagram/Diagram.ts:990

boolean

void


get allowVerticalScroll(): boolean

Defined in: diagram/Diagram.ts:941

GoJS-compatible: Whether vertical scrolling is allowed.

boolean

set allowVerticalScroll(value): void

Defined in: diagram/Diagram.ts:945

boolean

void


get allowZoom(): boolean

Defined in: diagram/Diagram.ts:923

GoJS-compatible: Whether zooming is allowed.

boolean

set allowZoom(value): void

Defined in: diagram/Diagram.ts:927

boolean

void


get animationManager(): AnimationManager

Defined in: diagram/Diagram.ts:611

GoJS-compatible: The animation manager.

AnimationManager


get autoScale(): number

Defined in: diagram/Diagram.ts:2786

GoJS-compatible: AutoScale mode (0=None, 1=Uniform, 2=Fit).

number

set autoScale(value): void

Defined in: diagram/Diagram.ts:2790

number

void


get background(): string

Defined in: diagram/Diagram.ts:2961

GoJS-compatible: The background color of the diagram.

string

set background(value): void

Defined in: diagram/Diagram.ts:2965

string

void


get commandHandler(): CommandHandler

Defined in: diagram/Diagram.ts:621

GoJS-compatible: The command handler.

CommandHandler


get contentAlignment(): Spot | null

Defined in: diagram/Diagram.ts:2774

GoJS-compatible: The alignment of the diagram content within the viewport.

Spot | null

set contentAlignment(value): void

Defined in: diagram/Diagram.ts:2778

Spot | null

void


get div(): HTMLDivElement | null

Defined in: diagram/Diagram.ts:2922

GoJS-compatible: The HTML element this diagram renders into, or null if detached.

HTMLDivElement | null

set div(value): void

Defined in: diagram/Diagram.ts:2933

GoJS-compatible: reparent this diagram (the same instance, model, undo history, selection, and viewport) into a different div, or detach it from the DOM entirely with null. Real GoJS’s div is read/write for exactly this: moving a diagram between containers (e.g. a framework remounting its host element) without recreating it.

HTMLDivElement | null

void


get documentBounds(): Rect

Defined in: diagram/Diagram.ts:3958

GoJS-compatible: The bounds of the document (all content).

Rect


get grid(): Panel | null

Defined in: diagram/Diagram.ts:2737

GoJS-compatible: A Panel (type "Grid", e.g. $(go.Panel, "Grid", { gridCellSize }, $(go.Shape, "LineH", ...), $(go.Shape, "LineV", ...))) used as the background grid pattern. Its Shape children’s stroke/ strokeWidth style the grid lines; null falls back to the default styling driven by gridSize alone.

Panel | null

set grid(value): void

Defined in: diagram/Diagram.ts:2741

Panel | null

void


get groups(): ReadonlyMap<NodeKey, Group>

Defined in: diagram/Diagram.ts:2696

GoJS-compatible: The groups in this diagram.

ReadonlyMap<NodeKey, Group>


get groupTemplate(): Panel | null

Defined in: diagram/Diagram.ts:650

GoJS-compatible: Get the default group template.

Panel | null

set groupTemplate(value): void

Defined in: diagram/Diagram.ts:655

GoJS-compatible: Set the default group template.

Panel | null

void


get groupTemplateMap(): Map<string, Panel>

Defined in: diagram/Diagram.ts:672

GoJS-compatible: Get the group template map.

Map<string, Panel>


get horizontalScrollPosition(): number

Defined in: diagram/Diagram.ts:3978

GoJS-compatible: The horizontal scroll position in document coordinates.

number

set horizontalScrollPosition(value): void

Defined in: diagram/Diagram.ts:3982

number

void


get initialContentAlignment(): Spot | null

Defined in: diagram/Diagram.ts:968

GoJS-compatible: The initial content alignment spot.

Spot | null

set initialContentAlignment(value): void

Defined in: diagram/Diagram.ts:972

Spot | null

void


get initialContentAlignmentOffset(): { x: number; y: number; } | null

Defined in: diagram/Diagram.ts:977

GoJS-compatible: The initial content alignment offset.

{ x: number; y: number; } | null

set initialContentAlignmentOffset(value): void

Defined in: diagram/Diagram.ts:981

{ x: number; y: number; } | null

void


get isEnabled(): boolean

Defined in: diagram/Diagram.ts:950

GoJS-compatible: Whether the diagram is enabled (interactive).

boolean

set isEnabled(value): void

Defined in: diagram/Diagram.ts:954

boolean

void


get isModified(): boolean

Defined in: diagram/Diagram.ts:2971

GoJS-compatible: Whether the diagram’s model has been modified.

boolean

set isModified(value): void

Defined in: diagram/Diagram.ts:2975

boolean

void


get isReadOnly(): boolean

Defined in: diagram/Diagram.ts:878

GoJS-compatible: Whether the diagram is read-only.

boolean

set isReadOnly(value): void

Defined in: diagram/Diagram.ts:882

boolean

void


get layers(): readonly Layer[]

Defined in: diagram/Diagram.ts:2853

GoJS-compatible: The layers in this diagram.

readonly Layer[]


get layout(): Layout | null

Defined in: diagram/Diagram.ts:2860

Layout | null

set layout(value): void

Defined in: diagram/Diagram.ts:2864

Layout | null

void


get links(): ReadonlyMap<NodeKey, Link>

Defined in: diagram/Diagram.ts:2691

GoJS-compatible: The links in this diagram.

ReadonlyMap<NodeKey, Link>


get linkTemplate(): Panel | null

Defined in: diagram/Diagram.ts:638

GoJS-compatible: Get the default link template.

Panel | null

set linkTemplate(value): void

Defined in: diagram/Diagram.ts:643

GoJS-compatible: Set the default link template.

Panel | null

void


get linkTemplateMap(): Map<string, Panel>

Defined in: diagram/Diagram.ts:667

GoJS-compatible: Get the link template map.

Map<string, Panel>


get maxScale(): number

Defined in: diagram/Diagram.ts:349

GoJS-compatible: The maximum zoom scale.

number

set maxScale(value): void

Defined in: diagram/Diagram.ts:354

GoJS-compatible: Set the maximum zoom scale.

number

void


get maxSelectionCount(): number

Defined in: diagram/Diagram.ts:1058

GoJS-compatible: The maximum number of parts that can be selected.

number

set maxSelectionCount(value): void

Defined in: diagram/Diagram.ts:1062

number

void


get minScale(): number

Defined in: diagram/Diagram.ts:337

GoJS-compatible: The minimum zoom scale.

number

set minScale(value): void

Defined in: diagram/Diagram.ts:342

GoJS-compatible: Set the minimum zoom scale.

number

void


get model(): GraphLinksModel

Defined in: diagram/Diagram.ts:2838

GoJS-compatible: Get the model.

GraphLinksModel

set model(value): void

Defined in: diagram/Diagram.ts:2843

GoJS-compatible: Set the model.

GraphLinksModel

void


get modelChanged(): ((event) => void) | null

Defined in: diagram/Diagram.ts:3004

((event) => void) | null

set modelChanged(listener): void

Defined in: diagram/Diagram.ts:2994

GoJS-compatible: A listener called when the model changes (single handler).

((event) => void) | null

void


get nodes(): ReadonlyMap<NodeKey, Node>

Defined in: diagram/Diagram.ts:2686

GoJS-compatible: The nodes in this diagram.

ReadonlyMap<NodeKey, Node>


get nodeTemplate(): Panel | null

Defined in: diagram/Diagram.ts:626

GoJS-compatible: Get the default node template.

Panel | null

set nodeTemplate(value): void

Defined in: diagram/Diagram.ts:631

GoJS-compatible: Set the default node template.

Panel | null

void


get nodeTemplateMap(): Map<string, Panel>

Defined in: diagram/Diagram.ts:662

GoJS-compatible: Get the node template map.

Map<string, Panel>


get padding(): number

Defined in: diagram/Diagram.ts:3595

GoJS-compatible: The padding around the content.

number

set padding(value): void

Defined in: diagram/Diagram.ts:3599

number | { bottom: number; left: number; right: number; top: number; }

void


get parts(): Iterator<Part | Node | Link | Group>

Defined in: diagram/Diagram.ts:2709

GoJS-compatible: an iterator over all of this diagram’s top-level Parts (nodes, links, groups, and any bare decorative Parts added via add()), in no particular order — mirrors real GoJS’s Iterator protocol (call next() before reading .value) and is also a real [Symbol.iterator], so for (const p of diagram.parts) works too. Previously the only way to reach a Part was by already knowing its key (getPart/findPartForKey/findNodeForKey/…).

Iterator<Part | Node | Link | Group>


get position(): object

Defined in: diagram/Diagram.ts:3586

GoJS-compatible: The position (top-left of the viewport in diagram coordinates).

object

x: number

y: number

set position(value): void

Defined in: diagram/Diagram.ts:3590

number

number

void


get scale(): number

Defined in: diagram/Diagram.ts:3575

GoJS-compatible: The current zoom scale.

number

set scale(value): void

Defined in: diagram/Diagram.ts:3579

number

void


get scrollBehavior(): number

Defined in: diagram/Diagram.ts:2798

GoJS-compatible: How scrolling and scrollbars behave.

number

set scrollBehavior(value): void

Defined in: diagram/Diagram.ts:2802

number

void


get scrollMode(): "document" | "infinite"

Defined in: diagram/Diagram.ts:959

GoJS-compatible: The scroll mode (‘document’ or ‘infinite’).

"document" | "infinite"

set scrollMode(value): void

Defined in: diagram/Diagram.ts:963

"document" | "infinite"

void


get selection(): (Node | Link | Group)[]

Defined in: diagram/Diagram.ts:2671

GoJS-compatible: The set of currently selected parts.

(Node | Link | Group)[]


get selectionStyle(): SelectionStyle

Defined in: diagram/Diagram.ts:2876

Colors used for selection highlights and the keyboard focus cursor. Defaults to a high-contrast palette when the OS requests more contrast (see the constructor); assigning here always overrides that default.

SelectionStyle

set selectionStyle(value): void

Defined in: diagram/Diagram.ts:2880

SelectionStyle

void


get themeManager(): ThemeManager

Defined in: diagram/Diagram.ts:3106

GoJS-compatible: the ThemeManager for this diagram, lazily created with the default light/dark themes on first access.

ThemeManager

set themeManager(value): void

Defined in: diagram/Diagram.ts:3114

ThemeManager

void


get toolManager(): ToolManager

Defined in: diagram/Diagram.ts:591

GoJS-compatible: The tool manager.

ToolManager


get undoManager(): UndoManager

Defined in: diagram/Diagram.ts:601

GoJS-compatible: The undo manager.

UndoManager


get verticalScrollPosition(): number

Defined in: diagram/Diagram.ts:3987

GoJS-compatible: The vertical scroll position in document coordinates.

number

set verticalScrollPosition(value): void

Defined in: diagram/Diagram.ts:3991

number

void


get viewportBounds(): Rect

Defined in: diagram/Diagram.ts:3963

GoJS-compatible: The bounds of the viewport.

Rect


get zoomFactor(): number

Defined in: diagram/Diagram.ts:3538

GoJS-compatible: The current zoom factor (alias for scale).

number

set zoomFactor(value): void

Defined in: diagram/Diagram.ts:3542

number

void

add(part): void

Defined in: diagram/Diagram.ts:3620

GoJS-compatible: Add a part directly to the diagram (and its data to the model).

Part

void


addAnyDiagramListener(handler): void

Defined in: diagram/Diagram.ts:712

Add a listener for all diagram events.

(event) => void

void


addDiagramListener(type, handler): void

Defined in: diagram/Diagram.ts:707

Add a diagram event listener.

DiagramEventType

(event) => void

void


addGroupTemplate(category, template): void

Defined in: diagram/Diagram.ts:687

GoJS-compatible: Add a group template for a category.

string

Panel

void


addLayer(layer): void

Defined in: diagram/Diagram.ts:3019

Add a layer.

Layer

void


addLinkTemplate(category, template): void

Defined in: diagram/Diagram.ts:682

GoJS-compatible: Add a link template for a category.

string

Panel

void


addModelChangedListener(listener): void

Defined in: diagram/Diagram.ts:2982

GoJS-compatible: Register a model changed listener.

(event) => void

void


addNodeTemplate(category, template): void

Defined in: diagram/Diagram.ts:677

GoJS-compatible: Add a node template for a category.

string

Panel

void


addParts(parts): void

Defined in: diagram/Diagram.ts:3661

GoJS-compatible: Add multiple parts at once.

Iterable<Part>

void


announce(message): void

Defined in: diagram/Diagram.ts:2543

Accessibility: push a message to the off-screen live region, announced to screen readers. Public so tools/command handlers can announce their own user-initiated actions (see CommandHandler.deleteSelection and ClickCreatingTool for examples).

string

void


centerPoint(p): void

Defined in: diagram/Diagram.ts:3918

GoJS-compatible: Scroll the view so that a point is centered.

number

number

void


centerRect(rect): void

Defined in: diagram/Diagram.ts:3913

GoJS-compatible: Scroll the view so that a rect is centered.

Rect

void


clear(): void

Defined in: diagram/Diagram.ts:2430

GoJS-compatible: Remove all parts and clear the model.

void


clearSelection(): void

Defined in: diagram/Diagram.ts:2598

Clear all selections.

void


collapseGroup(group): void

Defined in: diagram/Diagram.ts:2644

GoJS-compatible: Collapse a group’s subgraph, firing SubGraphCollapsed.

Group

void


collapseTree(node): void

Defined in: diagram/Diagram.ts:4044

GoJS-compatible: collapse a node’s tree — hide every descendant reachable via findTreeChildrenNodes (and any Link visually connecting them), used by TreeExpanderButton. Independent of Group.isSubGraphExpanded/collapseGroup.

Node

void


commit(fn, name?): void

Defined in: diagram/Diagram.ts:858

GoJS-compatible: Execute a function within a transaction. If the function is provided, it’s called and the transaction is committed. If no function is provided, begins a transaction and returns a commit function.

Usage: diagram.commit(d => { d.model.addNode({ key: 1, name: ‘A’ }); }, ‘add node’);

(d) => void

string = ''

void


commitTransaction(name?): boolean

Defined in: diagram/Diagram.ts:833

GoJS-compatible: Commit the current transaction.

string = ''

boolean


computeBounds(): Rect

Defined in: diagram/Diagram.ts:3968

GoJS-compatible: The bounds of all content, including links.

Rect


deselect(part): void

Defined in: diagram/Diagram.ts:2628

GoJS-compatible: Deselect a part.

Part

void


destroy(): void

Defined in: diagram/Diagram.ts:4097

Destroy the diagram and clean up resources.

void


disableDoubleBuffering(): void

Defined in: diagram/Diagram.ts:3144

Disable double-buffered rendering.

void


disableGrid(): void

Defined in: diagram/Diagram.ts:3213

Hide the background grid.

void


disableLayerCaching(): void

Defined in: diagram/Diagram.ts:3073

Disable layer caching.

void


disableLOD(): void

Defined in: diagram/Diagram.ts:3163

Disable level-of-detail rendering.

void


disableSnapToGrid(): void

Defined in: diagram/Diagram.ts:3190

Disable grid snapping.

void


disableTooltips(): void

Defined in: diagram/Diagram.ts:3090

Disable hover tooltips.

void


disableVirtualization(): void

Defined in: diagram/Diagram.ts:752

Disable virtualization.

void


enableDoubleBuffering(): void

Defined in: diagram/Diagram.ts:3138

Enable double-buffered rendering (render offscreen then blit).

void


enableGrid(): void

Defined in: diagram/Diagram.ts:3207

GoJS-compatible: show the background grid — the closest equivalent of real GoJS’s myDiagram.grid.visible = true (its Diagram.grid exists by default but starts invisible; here that’s showGrid, false by default, toggled through this pair of methods rather than a settable property since enableSnapToGrid/disableSnapToGrid already established that shape for the closely-related snapToGrid).

void


enableLayerCaching(scale?): void

Defined in: diagram/Diagram.ts:3066

Enable layer caching (renders static layers to offscreen canvases).

number

void


enableLOD(threshold?): void

Defined in: diagram/Diagram.ts:3156

Enable level-of-detail rendering (hides labels when zoomed out).

number

void


enableSnapToGrid(): void

Defined in: diagram/Diagram.ts:3185

Enable grid snapping for moved parts.

void


enableTooltips(options?): void

Defined in: diagram/Diagram.ts:3085

Enable hover tooltips for parts with a tooltip text.

number

number

string

void


enableVirtualization(bounds): void

Defined in: diagram/Diagram.ts:744

Enable virtualization (viewport culling) with a world bounds.

Rect

void


executeCommand(command): void

Defined in: diagram/Diagram.ts:798

Execute an undoable command.

Command

void


expandGroup(group): void

Defined in: diagram/Diagram.ts:2652

GoJS-compatible: Expand a group’s subgraph, firing SubGraphExpanded.

Group

void


expandTree(node): void

Defined in: diagram/Diagram.ts:4058

GoJS-compatible: expand a node’s tree, showing its direct tree-children. A child that is itself collapsed keeps its own descendants hidden.

Node

void


findGroupForKey(key): Group | null

Defined in: diagram/Diagram.ts:2639

GoJS-compatible: Find a group part by its model key.

NodeKey

Group | null


findHitGraphObject(part, point): GraphObject | null

Defined in: diagram/Diagram.ts:1317

Find the deepest GraphObject in part’s visual tree at the given diagram point. Every element’s _position/_actualSize (set during Panel.draw’s layout passes) is already in absolute diagram coordinates, not relative to part.bounds — so point is passed to panel.hitTest unchanged.

Part

number

number

GraphObject | null


findLayer(name): Layer | null

Defined in: diagram/Diagram.ts:3014

GoJS-compatible: Find a layer by name.

string

Layer | null


findLinkForData(data): Link | null

Defined in: diagram/Diagram.ts:2423

GoJS-compatible: Find a link part by its model data object.

LinkData

Link | null


findLinkForKey(key): Link | null

Defined in: diagram/Diagram.ts:2412

GoJS-compatible: Find a link part by its model key.

NodeKey

Link | null


findNodeForData(data): Node | null

Defined in: diagram/Diagram.ts:2417

GoJS-compatible: Find a node part by its model data object.

NodeData

Node | null


findNodeForKey(key): Node | null

Defined in: diagram/Diagram.ts:2402

GoJS-compatible: Find a node part by its model key.

NodeKey

Node | null


findPartAt(x, y): Node | Link | Group | null

Defined in: diagram/Diagram.ts:2319

Find a part at the given diagram coordinates.

number

number

Node | Link | Group | null


findPartForKey(key): Part | null

Defined in: diagram/Diagram.ts:2407

GoJS-compatible: Find a part (node, group, or link) by its model key.

NodeKey

Part | null


findPartsInRect(rect, _partialInclusion?): (Part | Node | Link | Group)[]

Defined in: diagram/Diagram.ts:3605

GoJS-compatible: Find all parts intersecting a rectangle.

number

number

number

number

boolean = true

(Part | Node | Link | Group)[]


findTreeChildren(node): Node[]

Defined in: diagram/Diagram.ts:4008

GoJS-compatible: Find the tree children of a node.

Node

Node[]


findTreeParent(node): Node | null

Defined in: diagram/Diagram.ts:4020

GoJS-compatible: Find the tree parent of a node, or null.

Node

Node | null


findTreeRoots(): Node[]

Defined in: diagram/Diagram.ts:3996

GoJS-compatible: Find all nodes that are tree roots (no parent key).

Node[]


fireDiagramEvent(type, part?, data?): void

Defined in: diagram/Diagram.ts:732

Fire a diagram event.

DiagramEventType

Part | null

Record<string, unknown>

void


focus(): void

Defined in: diagram/Diagram.ts:2954

GoJS-compatible: Give keyboard focus to the diagram’s div.

void


fromJSON(json): void

Defined in: diagram/Diagram.ts:3056

Deserialize JSON into the diagram.

DiagramJSON

void


getAlignmentGuidelines(): object[]

Defined in: diagram/Diagram.ts:2498

Get the alignment guideline segments currently shown.

object[]


getAnimationManager(): AnimationManager

Defined in: diagram/Diagram.ts:606

Get the animation manager.

AnimationManager


getCanvasBounds(): object

Defined in: diagram/Diagram.ts:2722

GoJS-compatible: Get the bounds of the diagram canvas in page/screen coordinates.

object

height: number

width: number

x: number

y: number


getCommandHandler(): CommandHandler

Defined in: diagram/Diagram.ts:616

Get the command handler.

CommandHandler


getContentBounds(): Rect

Defined in: diagram/Diagram.ts:3926

Get the bounds of all content in the diagram.

Rect


getContextMenu(): ContextMenu | null

Defined in: diagram/Diagram.ts:873

Get the current context menu.

ContextMenu | null


getDiagramDiv(): HTMLDivElement | null

Defined in: diagram/Diagram.ts:2949

GoJS-compatible: Get the HTML element this diagram renders into, or null if detached.

HTMLDivElement | null


getDiagramPoint(e): object

Defined in: diagram/Diagram.ts:2527

Get mouse position in diagram coordinates.

MouseEvent

object

x: number

y: number


getGridSize(): number

Defined in: diagram/Diagram.ts:3230

Get the grid size.

number


getLayer(name): Layer | undefined

Defined in: diagram/Diagram.ts:3009

Get a layer by name.

string

Layer | undefined


getLayers(): readonly Layer[]

Defined in: diagram/Diagram.ts:2848

Get all layers.

readonly Layer[]


getLODLabelThreshold(): number

Defined in: diagram/Diagram.ts:3180

Get the LOD label threshold.

number


getModel(): GraphLinksModel

Defined in: diagram/Diagram.ts:3507

Get the underlying model.

GraphLinksModel


getPart(key): Part | Node | Link | Group | undefined

Defined in: diagram/Diagram.ts:2397

Get a part by key.

NodeKey

Part | Node | Link | Group | undefined


getPartPool(): PartPool

Defined in: diagram/Diagram.ts:768

Get the part pool.

PartPool


getRenderer(): Renderer

Defined in: diagram/Diagram.ts:3512

Get the renderer.

Renderer


getSelectedParts(): (Node | Link | Group)[]

Defined in: diagram/Diagram.ts:2660

Get selected parts.

(Node | Link | Group)[]


getSelectionRect(): { height: number; width: number; x: number; y: number; } | null

Defined in: diagram/Diagram.ts:2475

Get the current selection rectangle, or null.

{ height: number; width: number; x: number; y: number; } | null


getTempLink(): { from: { x: number; y: number; }; to: { x: number; y: number; }; } | null

Defined in: diagram/Diagram.ts:2456

Get the current temporary link, or null.

{ from: { x: number; y: number; }; to: { x: number; y: number; }; } | null


getToolManager(): ToolManager

Defined in: diagram/Diagram.ts:586

Get the tool manager.

ToolManager


getTooltipManager(): TooltipManager | null

Defined in: diagram/Diagram.ts:3096

Get the tooltip manager, or null if disabled.

TooltipManager | null


getUndoManager(): UndoManager

Defined in: diagram/Diagram.ts:596

Get the undo manager.

UndoManager


getViewport(): object

Defined in: diagram/Diagram.ts:3563

Get the current viewport.

object

height: number

scale: number

width: number

x: number

y: number


getViewportBounds(): Rect

Defined in: diagram/Diagram.ts:3947

Get the current viewport bounds in diagram coordinates.

Rect


getVirtualizationManager(): VirtualizationManager | null

Defined in: diagram/Diagram.ts:763

Get the virtualization manager, or null if disabled.

VirtualizationManager | null


hasDiagramListeners(type): boolean

Defined in: diagram/Diagram.ts:727

Check whether there are listeners for a diagram event type.

DiagramEventType

boolean


hideAlignmentGuidelines(): void

Defined in: diagram/Diagram.ts:2490

Hide any alignment guidelines currently shown.

void


hideContextMenu(): void

Defined in: diagram/Diagram.ts:1155

Hide any floating part context menu.

void


hideSelectionRect(): void

Defined in: diagram/Diagram.ts:2467

Hide the temporary selection rectangle.

void


hideTempLink(): void

Defined in: diagram/Diagram.ts:2448

Hide the temporary link preview.

void


hideToolTip(): void

Defined in: diagram/Diagram.ts:1237

GoJS-compatible: hide any floating part toolTip and reset hover tracking.

void


invalidate(): void

Defined in: diagram/Diagram.ts:3061

Invalidate the diagram (triggers re-render).

void


invalidateLinksForNode(nodeKey): void

Defined in: diagram/Diagram.ts:3737

Recompute the connection points of links attached to a node from its current bounds, and clear the cached paths so the renderer re-routes: adjacent links keep following the node during drags/resizes and after programmatic bounds changes, while non-adjacent auto-routed links re-route around the moved node (it may be an obstacle for them). Manually-reshaped routes are only discarded for links attached to the moved node.

NodeKey

void


isDestroyed(): boolean

Defined in: diagram/Diagram.ts:4169

Check whether the diagram has been destroyed.

boolean


isDoubleBufferingEnabled(): boolean

Defined in: diagram/Diagram.ts:3151

Check whether double-buffered rendering is enabled.

boolean


isGridEnabled(): boolean

Defined in: diagram/Diagram.ts:3219

Check whether the background grid is currently shown.

boolean


isLayerCachingEnabled(): boolean

Defined in: diagram/Diagram.ts:3080

Check whether layer caching is enabled.

boolean


isLODEnabled(): boolean

Defined in: diagram/Diagram.ts:3169

Check whether LOD rendering is enabled.

boolean


isSnapToGridEnabled(): boolean

Defined in: diagram/Diagram.ts:3195

Check whether grid snapping is enabled.

boolean


isTreeExpanded(node): boolean

Defined in: diagram/Diagram.ts:2714

GoJS-compatible: Whether a node (group) subgraph is expanded.

Node

boolean


isVirtualizationEnabled(): boolean

Defined in: diagram/Diagram.ts:758

Check whether virtualization is enabled.

boolean


layoutDiagram(layout?): void

Defined in: diagram/Diagram.ts:2899

GoJS-compatible: Run the diagram layout (or the given layout) on all parts.

Layout

void


layoutParts(parts): void

Defined in: diagram/Diagram.ts:2911

GoJS-compatible: Run the layout on the given parts.

readonly Part[]

void


makeImage(options?): HTMLCanvasElement

Defined in: diagram/Diagram.ts:3519

Generate a raster image (canvas) of the diagram content.

string

number

number

HTMLCanvasElement


makeImageData(options?): string

Defined in: diagram/Diagram.ts:3528

GoJS-compatible: Render the diagram as a PNG data URL string.

string

number

number

string


makeSvg(): SVGElement

Defined in: diagram/Diagram.ts:3533

GoJS-compatible: Render the diagram as an SVGElement.

SVGElement


moveToLayer(part, layerName): void

Defined in: diagram/Diagram.ts:3042

Move a part to a layer by name.

Node | Link | Group

string

void


print(options?): void

Defined in: diagram/Diagram.ts:3551

Print the diagram by opening the browser’s print dialog with the diagram embedded as vector SVG (default) or a raster PNG image.

string

boolean

"svg" | "png"

number

number

string

void


redo(): boolean

Defined in: diagram/Diagram.ts:814

Redo the last undone command.

boolean


remove(part): void

Defined in: diagram/Diagram.ts:3671

GoJS-compatible: Remove a part directly from the diagram.

Part

void


removeAnyDiagramListener(handler): void

Defined in: diagram/Diagram.ts:722

Remove a listener from all diagram events.

(event) => void

void


removeDiagramListener(type, handler): boolean

Defined in: diagram/Diagram.ts:717

Remove a diagram event listener.

DiagramEventType

(event) => void

boolean


removeGroupTemplate(category): boolean

Defined in: diagram/Diagram.ts:702

GoJS-compatible: Remove a group template by category.

string

boolean


removeLayer(name): boolean

Defined in: diagram/Diagram.ts:3026

Remove a layer by name.

string

boolean


removeLinkTemplate(category): boolean

Defined in: diagram/Diagram.ts:697

GoJS-compatible: Remove a link template by category.

string

boolean


removeModelChangedListener(listener): void

Defined in: diagram/Diagram.ts:2987

GoJS-compatible: Remove a model changed listener.

(event) => void

void


removeNodeTemplate(category): boolean

Defined in: diagram/Diagram.ts:692

GoJS-compatible: Remove a node template by category.

string

boolean


removeParts(parts): void

Defined in: diagram/Diagram.ts:3666

GoJS-compatible: Remove multiple parts at once.

Iterable<Part>

void


requestUpdate(): void

Defined in: diagram/Diagram.ts:2807

GoJS-compatible: Request a redraw of the diagram.

void


scrollToPart(part, _padding?): void

Defined in: diagram/Diagram.ts:3866

Scroll the viewport to show a specific part.

Part

number = 50

void


scrollToRect(rect, center?): void

Defined in: diagram/Diagram.ts:3890

GoJS-compatible: Scroll the view so that a rect is visible (optionally centered).

Rect

boolean = false

void


select(part, addToSelection?): boolean

Defined in: diagram/Diagram.ts:2610

GoJS-compatible: Select a part, adding it to the current selection.

Part | null

boolean = false

boolean


selectPartsInRect(rect, partialInclusion?): void

Defined in: diagram/Diagram.ts:2503

Select all parts intersecting a rectangle.

number

number

number

number

boolean = true

void


setContextMenu(menu): void

Defined in: diagram/Diagram.ts:868

Set a context menu for this diagram.

ContextMenu | null

void


setGridSize(size): void

Defined in: diagram/Diagram.ts:3224

Set the grid size used for snapping.

number

void


setLODLabelThreshold(threshold): void

Defined in: diagram/Diagram.ts:3174

Set the zoom threshold below which labels are hidden.

number

void


setModel(model): void

Defined in: diagram/Diagram.ts:2812

Set the model.

GraphLinksModel

void


setViewport(x, y, scale?): void

Defined in: diagram/Diagram.ts:3698

Set the viewport.

number

number

number

void


showAlignmentGuidelines(lines): void

Defined in: diagram/Diagram.ts:2484

GoJS-compatible (“GuidedDraggingTool” extension style): show temporary alignment guideline segments while dragging, snapped to the edges/centers of nearby parts.

object[]

void


showSelectionRect(rect): void

Defined in: diagram/Diagram.ts:2461

Show a temporary rubber-band selection rectangle.

number

number

number

number

void


showTempLink(from, to): void

Defined in: diagram/Diagram.ts:2442

Show a temporary link preview (used by linking tools).

number

number

number

number

void


snapPoint(point): object

Defined in: diagram/Diagram.ts:3241

Snap a coordinate to the nearest grid line.

number

number

object

x: number

y: number


snapValue(value): number

Defined in: diagram/Diagram.ts:3235

Snap a value to the nearest grid line.

number

number


startTransaction(name?): boolean

Defined in: diagram/Diagram.ts:825

GoJS-compatible: Begin a transaction. Commands are grouped into one undo unit.

string = 'Transaction'

boolean


toJSON(): DiagramJSON

Defined in: diagram/Diagram.ts:3051

Serialize the diagram to JSON.

DiagramJSON


undo(): boolean

Defined in: diagram/Diagram.ts:803

Undo the last command.

boolean


updateThemeBindings(): void

Defined in: diagram/Diagram.ts:3127

Re-apply every binding (including ThemeBindings) on every part, so templates using GraphObject.theme()/themeData() pick up the current theme. Called automatically when themeManager.currentTheme changes or themeManager.set(...) is called.

void


zoomToFit(padding?): void

Defined in: diagram/Diagram.ts:3821

Zoom to fit all content.

number = 50

void


zoomToRect(rect, padding?): void

Defined in: diagram/Diagram.ts:3851

GoJS-compatible: Zoom the view so the given rect fills the viewport.

number

number

number

number

number = 50

void