2016-08-02 2 views
0

Je voudrais visualiser un arbre généalogique et l'enregistrer sous forme d'image (octet []).java: Comment visualiser un arbre généalogique

La famille Arbre est basée sur un modèle simple:

public class Person { 

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

    private final String fullName; 
} 

Jusqu'à présent, j'ai essayé d'utiliser graphstream et jung. Avec les deux frameworks j'ai été capable de générer l'image, sauf que la position des nœuds ne sont pas comme ils devraient l'être dans un arbre généalogique.

Je pourrais écrire moi-même un "gestionnaire d'agencement de l'arbre généalogique", mais j'ai peur que ce soit un processus difficile et sujette aux erreurs.

Est-ce que quelqu'un a des conseils pour résoudre ce problème?

+0

définir le modela s un graphique et utiliser un algorithme de recherche deepFirst .... –

+1

Je pense que je le ferais moi-même. Mais le temps que cela prend dépend fortement de votre expérience. Malheureusement, je ne connais pas de cadre qui pourrait vous aider cependant. – Mark

Répondre

0

J'ai fini par écrire moi-même le «Family Tree layout manager» et en utilisant la bibliothèque jgraph comme framework.

+0

expliquez votre réponse plus afin que d'autres puissent bénéficier de – Zeina