This is so exciting! I'm so happy to see this running smoothly and to have the power to reposition my nodes. What would be the best place to share feedback? (github, here in discord, etc)? Here is a first batch of UX challenges I encountered around dealing with a complex nodes layout, and some ideas for how to wrangle with them.
1. The initial layout for my graph had a lot of overlapping text labels, which I'll need to reposition to have a readable graph. Some other graph layout tools deal with this by giving you "power tools" to change the positions of more than one node in your tree at once, like a brush (see this Blender plugin)
https://twitter.com/specoolar/status/1388964982788956163
2. Aside from the ability to move my nodes around, I'm keen to reduce the # of items in the graph to a relevant. Once you have a set of nodes selected, you could trigger operations ranging from (isolate just these nodes, exclude these nodes, keep everything that's descended from these nodes, etc. (There's a similar interaction in
https://microsoft.github.io/SandDance/app/, querying some rows using the magnifying class, and choose between isolating or excluding your selection. It would be nicer to multi-select the nodes with either a brush or shift click than having to write a query though).
3. I'm also curious what people would make of the ability to roll up / expand subgraphs. Cytoscape offers a plugin for this (
http://ivis-at-bilkent.github.io/cytoscape.js-expand-collapse/demo.html ) . This is a more challenging problem to go after, but one could conceivably cross this idea the way geographic maps handle auto-rollup based on zoom level (e.g. having a mode with multiple levels of detail):
https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-realworld.388.html