Cytoscape java: нарисуйте ребра до центра узлов

#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. Спасибо за ваш обзор и комментарий. В конце концов, мы действительно выбрали круглые узлы, даже если текстовые метки, таким образом, не смогут хорошо поместиться внутри них. Вы могли бы рассмотреть логическую опцию для их рисования в центре, которая по умолчанию отключена.