so mermaidjs has the concept of layout engines - https://www.npmjs.com/package/@mermaid-js/layout-elk
have you considered implementing your algorithm as a (better) auto-layout engine for mermaidjs ?
have you considered implementing your algorithm as a (better) auto-layout engine for mermaidjs ?