Jung2: Как я могу отобразить несколько краевых маршрутов на край?

StackOverflow https://stackoverflow.com/questions/4591986

  •  15-10-2019
  •  | 
  •  

Вопрос

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

Вот как это должно выглядеть (С этикетками gimp-ed)

Это вообще возможно?

Спасибо

Ракудав

Это было полезно?

Решение

Посмотрите на Jung2 API Docs в пакете edu.uci.ics.jung.visualization.renderers. Анкет Большая часть работы выполняется DefaultedgeLabelRenderer Определено в этом пакете, но вам придется создать свой собственный рендеринг метки Edge.

Документация не очень полная, поэтому вам нужно пройти через источники и найдите класс DefaultedgeLabelRenderer и создайте свой собственный класс на основе этого, который делает то, что вы хотите. Затем вы можете установить этот класс в качестве вашего Edgelabelrenderer по телефону:

vv.getRenderContext().setEdgeLabelRenderer(youredgeLabelRendererHere);

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top