Frage

Ich versuche, eine Netzwerk-Topologie anzuzeigen. Alles funktioniert gut, außer dass ich nicht herausfinden kann, wie man zwei oder drei Etiketten pro Kante anzeigt, eines an beiden Enden der Kante und (optional) in der Mitte. Ich habe ein paar Dinge ausprobiert, aber ich habe nichts gefunden, was keine hässlichen Hacks beinhaltet ...

So sollte es aussehen (mit den Etiketten gimp-ed in)

Ist das überhaupt möglich?

Vielen Dank

Rakudave

War es hilfreich?

Lösung

Schaue auf die Jung2 api docs im Paket edu.uci.ics.jung.visualization.renderers. Die meisten Arbeiten werden von der erledigt DefaultedGelabelRrenderer In diesem Paket definiert, müssen Sie jedoch Ihren eigenen benutzerdefinierten Edge -Label -Renderer erstellen.

Die Dokumentation ist nicht sehr umfassend, daher müssen Sie die durchgehen Quellen Finden Sie die Standard -Klasse für die standardteGelabelRrenderer und erstellen Sie Ihre eigene Klasse basierend auf dieser, die das tut, was Sie wollen. Sie können diese Klasse dann als Ihren EdgelabelRrenderer durch einen Anruf festlegen:

vv.getRenderContext().setEdgeLabelRenderer(youredgelabelrrendererhere);

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top