2016-08-02 27 views
0

Ich möchte einen Familienstammbaum sichtbar machen und es als Bild speichern (byte []).java: Wie man einen Familienstammbaum visualisiert

Der Stammbaum ist auf einem einfachen Modell basiert:

public class Person { 

    private List<Person> children = new ArrayList<Person>(); 
    private Person partner; 
    private Person mother; 
    private Person father; 

    private final String fullName; 
} 

Bisher habe ich versucht graphstream und jung mit. Mit beiden Frameworks konnte ich das Image generieren, außer dass die Position der Knoten nicht so ist, wie sie in einem Familienstammbaum sein sollten.

Ich könnte selbst einen "Family Tree Layout Manager" schreiben, aber ich fürchte, das ist ein schwieriger und fehleranfälliger Prozess.

Hat jemand Ratschläge, wie man dieses Problem angehen kann?

+0

Definieren Sie das Modell ein Diagramm und verwenden Sie einen DeepFirst-Suchalgorithmus .... –

+1

Ich denke, ich würde es einfach selbst tun. Aber wie lange das dauert, hängt stark davon ab, wie erfahren Sie sind. Leider kenne ich keinen Rahmen, der dir aber helfen könnte. – Mark

Antwort

0

Ich schrieb den "Family Tree Layout Manager" selbst und benutzte jgraph library als Framework.

+0

erklären Sie Ihre Antwort mehr, damit andere davon profitieren können – Zeina