Open kurba opened 10 years ago
Hi Kurba,
Thanks for your feedback! Regarding your comments:
The latest build has the ability to display attributes for nodes and edges in a panel on the right.
This is a great project and if you need some help let me know. Here is my first impression:
v1.10 Ok here is the problem. I have a DiGraph (oh that was another wish to get an arrow or whatever for Directional graphs) where two nodes point to each other.
nw = nx.DiGraph() nw.add_edges_from([(1,2), (2,3), (2,4), (1,4), (3,5), (3,2)]) app = Viewer(nw) app.mainloop()
In a DiGraph 2->3 and 3->2 so the first zoom cause the problem. Maybe both edges get drawn but only one is zoomed.
Here is a quick hack to fix this in GraphCanvas._plot_graph:
# remove redundant edges
e0 = graph.edges()
e1 = []
for f,t in e0:
if (f,t) not in e1 and (t,f) not in e1:
e1.append((f,t))
# Create edges
#for frm, to in set(graph.edges()):
for frm, to in set(e1):
self._draw_edge(frm, to)
Thanks jvahue. I actually have some code to save and restore the view written I can merge back into the project. I'll try to do that this weekend. I'll also look at your other issues.
Hi,
Great project! This is the first time I see a GUI that let people interface with a neworkx graph.
Just a few ideas: