Skip to content

@graphty/graphty-element / managers / DataManager

Class: DataManager

Defined in: src/managers/DataManager.ts:31

Manages all data operations for nodes and edges Handles CRUD operations, caching, and data source loading

Implements

Constructors

Constructor

new DataManager(eventManager, styles): DataManager

Defined in: src/managers/DataManager.ts:64

Creates an instance of DataManager

Parameters

eventManager

EventManager

Event manager for emitting data events

styles

Styles

Styles instance for applying styles to data

Returns

DataManager

Properties

edgeCache

edgeCache: EdgeMap

Defined in: src/managers/DataManager.ts:36


edges

edges: Map<string | number, Edge>

Defined in: src/managers/DataManager.ts:34


graphResults?

optional graphResults: AdHocData

Defined in: src/managers/DataManager.ts:40


meshCache

meshCache: MeshCache

Defined in: src/managers/DataManager.ts:43


nodeCache

nodeCache: Map<NodeIdType, Node>

Defined in: src/managers/DataManager.ts:35


nodes

nodes: Map<string | number, Node>

Defined in: src/managers/DataManager.ts:33

Methods

addDataFromSource()

addDataFromSource(type, opts): Promise<void>

Defined in: src/managers/DataManager.ts:459

Loads data from a registered data source

Parameters

type

string

Data source type identifier

opts

object = {}

Options to pass to the data source

Returns

Promise<void>


addEdge()

addEdge(edge, srcIdPath?, dstIdPath?): void

Defined in: src/managers/DataManager.ts:342

Adds a single edge to the graph

Parameters

edge

AdHocData

Edge data object

srcIdPath?

string

JMESPath expression to extract source node ID from data

dstIdPath?

string

JMESPath expression to extract destination node ID from data

Returns

void


addEdges()

addEdges(edges, srcIdPath?, dstIdPath?): void

Defined in: src/managers/DataManager.ts:352

Adds multiple edges to the graph

Parameters

edges

Record<string | number, unknown>[]

Array of edge data objects

srcIdPath?

string

JMESPath expression to extract source node ID from data

dstIdPath?

string

JMESPath expression to extract destination node ID from data

Returns

void


addNode()

addNode(node, idPath?): void

Defined in: src/managers/DataManager.ts:177

Adds a single node to the graph

Parameters

node

AdHocData

Node data object

idPath?

string

JMESPath expression to extract node ID from data

Returns

void


addNodes()

addNodes(nodes, idPath?): void

Defined in: src/managers/DataManager.ts:186

Adds multiple nodes to the graph

Parameters

nodes

Record<string | number, unknown>[]

Array of node data objects

idPath?

string

JMESPath expression to extract node ID from data

Returns

void


applyStylesToExistingEdges()

applyStylesToExistingEdges(): void

Defined in: src/managers/DataManager.ts:104

Apply styles to all existing edges

Returns

void


applyStylesToExistingNodes()

applyStylesToExistingNodes(): void

Defined in: src/managers/DataManager.ts:85

Apply styles to all existing nodes

Returns

void


clear()

clear(): void

Defined in: src/managers/DataManager.ts:591

Clear all data

Returns

void


dispose()

dispose(): void

Defined in: src/managers/DataManager.ts:156

Disposes of the data manager and cleans up all resources

Returns

void

Implementation of

Manager.dispose


getEdge()

getEdge(edgeId): Edge | undefined

Defined in: src/managers/DataManager.ts:415

Gets an edge by its ID

Parameters

edgeId

Edge identifier

string | number

Returns

Edge | undefined

Edge instance or undefined if not found


getEdgeBetween()

getEdgeBetween(srcNodeId, dstNodeId): Edge | undefined

Defined in: src/managers/DataManager.ts:425

Gets an edge between two nodes

Parameters

srcNodeId

NodeIdType

Source node identifier

dstNodeId

NodeIdType

Destination node identifier

Returns

Edge | undefined

Edge instance or undefined if not found


getNode()

getNode(nodeId): Node | undefined

Defined in: src/managers/DataManager.ts:305

Gets a node by its ID

Parameters

nodeId

NodeIdType

Node identifier

Returns

Node | undefined

Node instance or undefined if not found


getStats()

getStats(): object

Defined in: src/managers/DataManager.ts:621

Get statistics about the data

Returns

object

Object containing node count, edge count, and cached mesh count

cachedMeshes

cachedMeshes: number

edgeCount

edgeCount: number

nodeCount

nodeCount: number


init()

init(): Promise<void>

Defined in: src/managers/DataManager.ts:148

Initializes the data manager

Returns

Promise<void>

Promise that resolves when initialization is complete

Implementation of

Manager.init


removeEdge()

removeEdge(edgeId): boolean

Defined in: src/managers/DataManager.ts:434

Removes an edge from the graph

Parameters

edgeId

Edge identifier to remove

string | number

Returns

boolean

True if the edge was removed, false if not found


removeNode()

removeNode(nodeId): boolean

Defined in: src/managers/DataManager.ts:314

Removes a node from the graph

Parameters

nodeId

NodeIdType

Node identifier to remove

Returns

boolean

True if the node was removed, false if not found


setGraphContext()

setGraphContext(context): void

Defined in: src/managers/DataManager.ts:127

Set the GraphContext for creating nodes and edges

Parameters

context

GraphContext

GraphContext instance to use for node/edge creation

Returns

void


setLayoutEngine()

setLayoutEngine(engine): void

Defined in: src/managers/DataManager.ts:140

Set the layout engine reference for managing node and edge positions

Parameters

engine

Layout engine instance or undefined to clear

LayoutEngine | undefined

Returns

void


startLabelAnimations()

startLabelAnimations(): void

Defined in: src/managers/DataManager.ts:611

Start label animations for all nodes Called when layout has settled

Returns

void


updateStyles()

updateStyles(styles): void

Defined in: src/managers/DataManager.ts:75

Update the styles reference when styles change

Parameters

styles

Styles

New styles instance to use

Returns

void