Ярлык перекрывается с cytoscape.js
Я пытаюсь создать сеть, содержащую узлы с длинными метками, поэтому в результате получается, что метки перекрываются друг с другом, что затрудняет четкое чтение каждой метки. Как я могу разделить эти метки с помощью cytoscape.js? Другой вопрос, что это составные узлы, как я могу выровнять элементы в одном соединении?
Спасибо!!
2 ответа
Решение
- Отрегулируйте относительные размеры ваших меток в таблице стилей
- Настройте свой макет так, чтобы ваши узлы были расположены дальше друг от друга
- Используйте короткие ярлыки; Вы можете показать длинный текст в другом месте, как во всплывающей подсказке
Вы можете использовать
avoidOverlap: true
а также
nodeDimensionsIncludeLabels: true
.
var layout = cy.elements().layout({
name: 'dagre',
avoidOverlap: true,
nodeDimensionsIncludeLabels: true
});
layout.run();
Здесь я использую Cytoscape-dagre , но то же самое возможно и с макетами, которые идут в комплекте сcytoscape.js согласно документации , например с макетом сетки.
Интересно, что эти опции не указаны в документации к Cytoscape-dagre, но они с ним работают.