JGraphX ​​- автоматическая организация ячеек и двунаправленных ребер - PullRequest
7 голосов
/ 09 апреля 2011

Я использую Java-библиотеку JGraphX ​​для визуализации графической модели, и в целом она кажется довольно хорошей.Однако я сталкиваюсь с двумя небольшими проблемами.

1) Есть ли какой-либо возможный способ автоматического разведения узлов и определения неявного местоположения места их размещения?

2) В случае, когда у меня есть 2 ребра (одно от A до B и одно от B до A), есть ли какой-нибудь возможный способ, когда пользователь может выбрать только один из них?

Спасибо!

1 Ответ

12 голосов
/ 11 апреля 2011

Хорошо, я думаю, что мне удалось найти решение моего вопроса. Я обнаружил mxParallelEdgeLayout, который делает оба края видимыми. Я все еще ищу хороший макет для отображения моих графиков, но, кажется, есть несколько из них, которых может быть достаточно для использования. Комбинация mxHierarchicalLayout и mxParallelEdgeLayout, кажется, подходит моей цели.

Пример:

final mxGraphComponent graphComponent = new mxGraphComponent(trafficGraphVisual);
pnlGraphVisual.add(graphComponent, BorderLayout.CENTER);
new mxHierarchicalLayout(trafficGraphVisual).execute(trafficGraphVisual.getDefaultParent());
new mxParallelEdgeLayout(trafficGraphVisual).execute(trafficGraphVisual.getDefaultParent());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...