Interested in contributing to pyNTM for network visualization?
Opened this issue · 3 comments
Hi. I have an open source project called pyNTM (https://github.com/tim-fiola/network_traffic_modeler_py3). It is a network modeling simulation engine that can simulate how network traffic is affected by changes in the network: link breaks, adding nodes or links, or adding new traffic.
I am in great need of a visualization of the network that would help the user visualize link utilization, link status (failed), and overall network layout (node names, link names and utilizations in tool tips, etc).
I saw your visualization app here and it looks really neat.
I am happy to discuss further if you are interested.
Thanks!
Tim
I have great experience with cytoscape.js , all your points can be easily implemented as nodes, edges, conditional styles... I use Dash as a python-based Flask server...
https://dash.plotly.com/cytoscape
Milan
Whoa. That looks really cool. I will take a look. Thanks!
Cytoscape is certainly really really cool, I was very impressed when I saw it. However, there are some issues I have with it:
- The dash.plotly.com documentation doesn't have anything about indicating the direction of an edge with an arrow. Lines 153-164 in Jiahui Hwang's app.py code does support directed edges with arrows. I looked into it and the cytoscape documentation also does support it through cytoscape edge arrow styles. Who do we contact at dash.plotly.com to add examples for edge arrows in the style?
- Also, I noticed that when I scroll down with my mouse on a cytoscape plot, it zooms out. If I am not mistaken, Jiahui Hwang's code will not do that. However, Jiahui's code does not allow click and dragging nodes, whereas cytoscape does allow for that. Does anyone know how to fix these issues using cytoscape in dash?