File size: 600 Bytes
0e365b9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# backend/app/services/graph_visualizer.py

from pyvis.network import Network
import networkx as nx

def visualize_graph(graph: nx.DiGraph, output_path="graph.html"):
    net = Network(height="600px", width="100%", directed=True)
    net.barnes_hut()  # güzel bir düzenleme algoritması

    for node in graph.nodes():
        net.add_node(node, label=node)

    for source, target, data in graph.edges(data=True):
        label = data.get("label", "")
        net.add_edge(source, target, label=label)

    net.write_html(output_path)
    ## import webbrowser
    ## webbrowser.open(output_path)