Spaces:
Running
Running
| # 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) | |