#java #graph-visualization #cytoscape
#java #график-визуализация #cytoscape
Вопрос:
Я попытался создать свой сетевой график в Cytoscape java (версия 3.8.1) на macOS (версия 10.15.7), но я не могу нарисовать ребра до самого центра узлов, например, они в конечном итоге выглядят заполненными. Прямо сейчас они выглядят усеченными.
Это особенно сложно для поиска, поскольку все результаты обычно касаются дочернего проекта Cytoscape.js
.
Это текущее состояние моей визуализации:
Это желаемое состояние, созданное вручную в программном обеспечении Paint:
Большое вам спасибо за любые советы.
Комментарии:
1. Вы можете отправить создателям Cytoscape электронное письмо с объяснением проблемы. Если бы это был ваш код рисования, я бы сказал, сначала нарисуйте ребра, а затем нарисуйте узлы
2. Здесь нет никакого моего кода, я просто использовал графический интерфейс Java для получения этого результата. Спасибо за ваш комментарий.
Ответ №1:
Команда разработчиков Cytoscape рассмотрела эту проблему сегодня. Мы намеренно не рисуем ребра до центра по нескольким причинам, включая интерактивную производительность и варианты использования с полупрозрачными узлами (где ребра становятся видимыми под узлами).
Некоторые обходные пути:
- Версия 3.7.2 имела закругленные концы, которые вы можете найти или не найти более привлекательными
- Если вы используете круглые узлы, концы будут более симметричными, что может показаться вам более привлекательным, а может и нет
Комментарии:
1. Спасибо за ваш обзор и комментарий. В конце концов, мы действительно выбрали круглые узлы, даже если текстовые метки, таким образом, не смогут хорошо поместиться внутри них. Вы могли бы рассмотреть логическую опцию для их рисования в центре, которая по умолчанию отключена.