JUNG2: Как я могу отобразить несколько меток ребер для каждого ребра? - PullRequest
0 голосов
/ 04 января 2011

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

Вот как это должно выглядеть (с ярлыками, которые GIMP-ed)

Возможно ли это?

Спасибо

rakudave

1 Ответ

0 голосов
/ 04 января 2011

Посмотрите на документы JUNG2 API в пакете edu.uci.ics.jung.visualization.renderers . Большая часть работы выполняется с помощью DefaultEdgeLabelRenderer , определенного в этом пакете, но вам придется создать свой собственный рендерер меток ребер.

Документация не является исчерпывающей, поэтому вам нужно просмотреть sources , найти класс DefaultEdgeLabelRenderer и создать свой собственный класс, основанный на этом, который будет делать то, что вы хотите. Затем вы можете установить этот класс как ваш EdgeLabelRenderer, вызвав:

vv.getRenderContext().setEdgeLabelRenderer(<i>yourEdgeLabelRendererHere</i>);

...