Je jette encore une réponse, bien que les réponses ci-dessus sont tous dans le stade de baseball.
Supposons que vous souhaitiez travailler sur tous les navigateurs. Si vous devez travailler sur Internet Explorer et que vous codez votre propre solution Canvas, vous pouvez inclure ExplorerCanvas. Les arbres généalogiques sont essentiellement des arbres binaires - Je sais, la vie réelle est difficile avec les adoptions, les divorces, mais supposons une seconde qu'ils sont binaires dans une direction (ancêtres) d'une personne en particulier.
Un bon outil qui utilise Canvas, a le pont pour travailler sur IE inclus, et utilise un format de données simple et générale est le JavaScript InfoVis Toolkit.
Découvrez l'échantillon à: http://thejit.org/static/v20/Jit/Examples/Spacetree/example2.html
Il ne peut pas être exactement ce que vous voulez de la boîte, mais vous pouvez modifier l'apparence.
La charge utile de données plug-in est très simple, et votre exemple ressemblerait à quelque chose comme ceci:
var tree = {
id: "ME", // Needs to be internally unique
name: "ME", // Visual label, does not need to match id
data: {}, // not really used here, but parameter needed
children: [
{id: "DAD",
name: "DAD",
data: {},
children: [
{id: "GrDAD1",
name: "GrDAD1",
data: {},
children: []},
{id: "GrMOM1",
name: "GrMOM1",
data: {},
children: []},
]},
{id: "MOM",
name: "MOM",
data: {},
children: [
{id: "GrDAD2",
name: "GrDAD2",
data: {},
children: []},
{id: "GrMOM2",
name: "GrMOM2",
data: {},
children: []},
]}
]
};
Je suis sûr qu'il ya d'autres solutions là-bas, et j'espère que vous trouverez un qui fonctionne pour toi.
Est-ce que nécessite l'utilisateur final du navigateur pour installer quoi que ce soit? Je voudrais éviter cela si possible. –
Non, c'est juste une bibliothèque javascript. Aucune installation, fonctionne sur tous les principaux navigateurs. – smercer