In [1]:
from ipydagred3 import DagreD3Widget, Graph, Node, Edge
In [2]:
# Make some nodes
n1 = Node("node1")
n2 = Node("node2")
n3 = Node("node3")
In [3]:
# Make some edges
e1 = Edge(n1, n2)
e2 = Edge(n1, n3)
In [4]:
# Make a graph
g = Graph()
In [5]:
# Add some of the items
g.addNode(n1)
g.addNode(n2)
g.addEdge(e1)
In [6]:
# Put into a widget
widget = DagreD3Widget(g)
widget
Out[6]:
DagreD3Widget()
In [7]:
# Add/modify data...
# ...on widget
widget.addNode(n3)
In [8]:
# ...or
g.addEdge(e2)
In [9]:
# propagate some changes
e2.label = "blerg"
n2.attrs = {"style": "fill: #F77"}
n3.attrs = {"style": "fill: #7F7"}
In [ ]: