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