Code Monkey home page Code Monkey logo

Comments (1)

loicknuchel avatar loicknuchel commented on June 2, 2024

Hi @alexkreidler

Thanks for your feedback!
Azimutt was thought first for huge projects with a lot of tables (I'm working with a database with 700+ tables ^^). That's why it has this particular behavior (at the opposite of others).
But you're right, for small projects it's a bit awkward...

There is already an auto-layout feature (the dashed cube on the bottom right toolbar) using the dagre algorithm (the one powering mermaid graphs), but it's not working so well so I didn't promote it a lot.
Maybe a force layout would do better but I'm not so sure because there is often a lot of relations and especially when most tables have a created_by column (or similar) it makes just an ugly big ball ^^
I've seen other algorithms, simple ones like an alphabetical grid or more complex ones with topological sort or other but I'm not really convinced they perform so much better.
Do you have an example of tool/algorithm that do this well?

At least, if there is few tables (let's say less than 15), I can add a "Show all" button on the empty card with an auto-layout.
What do you think?

Quite happy you like the project!
We do our best to make it as useful and friendly as possible, feedback are highly appreciated!

from azimutt.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.