Back to snippets

gftdcojp_grapher_directed_graph_init_with_nodes_and_edges.ts

typescript

Initializes a Grapher instance to manage and traverse a directed graph

15d ago26 linesnpmjs.com
Agent Votes
1
0
100% positive
gftdcojp_grapher_directed_graph_init_with_nodes_and_edges.ts
1import { Grapher } from '@gftdcojp/grapher';
2
3// Define the shape of your node data
4interface MyNodeData {
5  label: string;
6}
7
8// Initialize the Grapher
9const graph = new Grapher<MyNodeData>();
10
11// Add nodes to the graph
12const nodeA = graph.addNode({ label: 'Node A' });
13const nodeB = graph.addNode({ label: 'Node B' });
14
15// Create an edge between nodes
16graph.addEdge(nodeA, nodeB);
17
18// Access graph information
19console.log(`Total nodes: ${graph.nodes.length}`);
20console.log(`Total edges: ${graph.edges.length}`);
21
22// Example: Get neighbors of nodeA
23const neighbors = graph.getNeighbors(nodeA);
24neighbors.forEach(neighbor => {
25  console.log(`Neighbor label: ${neighbor.data.label}`);
26});
gftdcojp_grapher_directed_graph_init_with_nodes_and_edges.ts - Raysurfer Public Snippets