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