私は Cytoscape.js を初めて使用し、ユーザーの検索入力に応じて Dagre レイアウトを使用してグラフを描画しようとしています。通常、ノード数は 50 ~ 100 です。
Dagre は 1 つのツリーに対しては適切に機能しますが、グラフに複数のツリーが含まれる (場合によっては独立したノードが含まれる) 場合、これらのツリーのルートは (図のように) 自動的に水平に配置されるため、ノードとラベルが非常に小さくなります。横のスペースをうまく活用できれば、グラフはきっと見やすくなります。
私の質問は、レイアウト スペースを十分に活用するために、ツリーを垂直に配置する (たとえば、4 つのルートを 1 行に配置し、他のルートをこれらのツリーの下に配置する) ために、複数ツリーの状況にどのように対処できるかということです。