CoolFace
Apppublic

cyyeh/py-code-analyzer

sourceHugging Facemitupdated 4y agoView on Hugging Face
0likes
imports_graph_visualizer.py38 linesDownload Raw Back to py_code_analyzer
1"""This file generates a pyvis graph locally given a networkx graph2"""3import networkx as nx4 5from pyvis import Network6 7 8class ImportsGraphVisualizer:9    @classmethod10    def visualize(11        cls,12        imports_graph: nx.Graph,13        heading: str = "",14        directed: bool = True,15        layout: bool = False,  # Use hierarchical if True16        neighborhood_highlight: bool = True,17        select_menu: bool = True,18        width: int = 100,19        height: int = 800,20        show_buttons: bool = False,21        display_html_name: str = "nx.html",22    ):23        _pyvis_network = Network(24            width=f"{width}%",25            height=f"{height}px",26            directed=directed,27            layout=layout,28            heading=heading,29            neighborhood_highlight=neighborhood_highlight,30            select_menu=select_menu,31        )32        _pyvis_network.toggle_hide_edges_on_drag(True)33 34        _pyvis_network.from_nx(imports_graph)35        if show_buttons:36            _pyvis_network.show_buttons()37        _pyvis_network.show(display_html_name)38