Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add automatic layouts similar to Cytoscape, etc. #74

Open
bamalburg opened this issue Oct 3, 2022 · 2 comments
Open

Add automatic layouts similar to Cytoscape, etc. #74

bamalburg opened this issue Oct 3, 2022 · 2 comments
Labels
enhancement New feature or request

Comments

@bamalburg
Copy link

It would be great if there were some automatic layout options which quickly/easily made the diagram look better (or different), rather than relying on the user manually dragging each node to where they'd like it to be. Another sort of similar tool, Cytoscape, has things like this: https://manual.cytoscape.org/en/3.9.0/Navigation_and_Layout.html#automatic-layout-algorithms

In addition, last time I checked, I think Cytoscape allows you to use one of those automatic layouts, and then manually tweak some stuff afterwards if you'd like to, and then save that configuration as a template. Something like that could be cool too. But primarily just having some automatic layouts would be nice.

@bamalburg
Copy link
Author

I guess Bloom does a bit of this, didn't realize that

@akollegger akollegger added the enhancement New feature or request label May 22, 2023
@akollegger
Copy link
Contributor

The emphasis for Arrows is on drawing diagrams rather than automatically laying out graphs. However, other drawing apps typically have features for alignment or distribution of selected elements. I think we could consider something similar for Arrows, where Cytoscape or Bloom style arrangement of nodes that is physics based on tree-based, etc.

Preferably, from my view, this would be a defined extension point so that contributors could create plugins that expand the available layout/alignment/distribution methods.

-ABK

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants