Я новичок в Cytoscape.js и пытается нарисовать график с помощью макета Dagre в зависимости от входа пользователя. Количество узлов обычно составляет 50-100.Как справляться с ситуацией с несколькими деревьями при использовании макета dagre в Cytoscape.js
Хотя Dagre хорошо работает для одного дерева, когда граф содержит несколько деревьев (а иногда и включает в себя независимые узлы), корни этих деревьев автоматически расположены горизонтально (как показано на рисунке), что делает узлы и метки очень маленький. Если мы сможем воспользоваться горизонтальным пространством, график будет, несомненно, более ясным.
Мой вопрос заключается в том, что, как мы можем справиться с ситуацией с несколькими деревьями, вертикально расположить деревья (например, 4 корни в линии и другие могут быть расположены под этими деревьями), чтобы в полной мере использовать пространство макета.
Ну, после того, как макет будет готов, можно ли использовать результаты позиционных dagre макета и пересчитать позицию каждого узла? – yetisun
У меня есть глупый вопрос: по какой-то причине не просто создать один граф для каждого корня? – yochannah
Ну, «дерево», о котором я упомянул в своем вопросе, не является типичной структурой дерева. Они являются составными узлами. Есть также грани между «деревьями» (я добавил фотографию, чтобы лучше объяснить это). В этом случае я не уверен, может ли это решить несколько макетов? Как бороться с краями между разными «деревьями»? – yetisun