Skip to content

@graphty/graphty-element / managers / DataManager

Class: DataManager ​

Defined in: graphty-element/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: graphty-element/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: graphty-element/src/managers/DataManager.ts:36


edges ​

edges: Map<string | number, Edge>

Defined in: graphty-element/src/managers/DataManager.ts:34


graphResults? ​

optional graphResults: AdHocData

Defined in: graphty-element/src/managers/DataManager.ts:40


meshCache ​

meshCache: MeshCache

Defined in: graphty-element/src/managers/DataManager.ts:43


nodeCache ​

nodeCache: Map<NodeIdType, Node>

Defined in: graphty-element/src/managers/DataManager.ts:35


nodes ​

nodes: Map<string | number, Node>

Defined in: graphty-element/src/managers/DataManager.ts:33

Methods ​

addDataFromSource() ​

addDataFromSource(type, opts): Promise<void>

Defined in: graphty-element/src/managers/DataManager.ts:462

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: graphty-element/src/managers/DataManager.ts:345

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: graphty-element/src/managers/DataManager.ts:355

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: graphty-element/src/managers/DataManager.ts:180

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: graphty-element/src/managers/DataManager.ts:189

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: graphty-element/src/managers/DataManager.ts:107

Apply styles to all existing edges

Returns ​

void


applyStylesToExistingNodes() ​

applyStylesToExistingNodes(): void

Defined in: graphty-element/src/managers/DataManager.ts:85

Apply styles to all existing nodes

Returns ​

void


clear() ​

clear(): void

Defined in: graphty-element/src/managers/DataManager.ts:598

Clear all data

Returns ​

void


dispose() ​

dispose(): void

Defined in: graphty-element/src/managers/DataManager.ts:159

Disposes of the data manager and cleans up all resources

Returns ​

void

Implementation of ​

Manager.dispose


getEdge() ​

getEdge(edgeId): Edge | undefined

Defined in: graphty-element/src/managers/DataManager.ts:418

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: graphty-element/src/managers/DataManager.ts:428

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: graphty-element/src/managers/DataManager.ts:308

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: graphty-element/src/managers/DataManager.ts:628

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: graphty-element/src/managers/DataManager.ts:151

Initializes the data manager

Returns ​

Promise<void>

Promise that resolves when initialization is complete

Implementation of ​

Manager.init


removeEdge() ​

removeEdge(edgeId): boolean

Defined in: graphty-element/src/managers/DataManager.ts:437

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: graphty-element/src/managers/DataManager.ts:317

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: graphty-element/src/managers/DataManager.ts:130

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: graphty-element/src/managers/DataManager.ts:143

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: graphty-element/src/managers/DataManager.ts:618

Start label animations for all nodes Called when layout has settled

Returns ​

void


updateStyles() ​

updateStyles(styles): void

Defined in: graphty-element/src/managers/DataManager.ts:75

Update the styles reference when styles change

Parameters ​

styles ​

Styles

New styles instance to use

Returns ​

void