@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
Event manager for emitting data events
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?
optionalgraphResults: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
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
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
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
Source node identifier
dstNodeId
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
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
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
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 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
New styles instance to use
Returns
void