¿Cuál es el mejor enfoque basado en HTML+SVG+CSS para mostrar una estructura de árbol genealógico con ambos padres y múltiples interconexiones?

Estoy buscando una forma flexible de mostrar la salida del modelo de datos GEDCOM o el modelo de datos Gramps , que son los modelos de datos más comunes para la genealogía. Ambos modelos de datos admiten árboles genealógicos que incluyen ambos padres biológicos y múltiples interconexiones entre diferentes ramas de un árbol ancestral.

Un ejemplo de interconexiones múltiples sería un caso en el que dos hermanas de una familia nuclear se casan con dos hermanos de otra familia nuclear. Este es el caso de un pariente lejano mío, en algún momento del siglo XVII, como puede ver en las capturas de pantalla (de mi árbol genealógico en MyHeritage.com ) a continuación.

Desde la perspectiva de los hermanos:hermanos

Desde la perspectiva de las hermanas:hermanas

Un ejemplo más complicado sería cuando la bisabuela de un hombre es la suegra de la abuela de su esposa (o su hermana). Algo así también ocurre entre mis antepasados ​​del siglo XVIII, pero es un poco más difícil proporcionar una captura de pantalla adecuada.

Si bien sé que esto se puede hacer con Canvas, prefiero una solución que use SVG o HTML para la visualización. ¿Existen bibliotecas JS que admitan tales interconexiones múltiples entre diferentes ramas del mismo árbol listas para usar? ¿O conoces algún ejemplo para, por ejemplo. ¿ D3.js , jsPlumb o GoJS que admita (1) enlace principal dual y (2) múltiples interconexiones listas para usar? Y si no, ¿qué método recomendaría?

¡Bienvenido a Recomendaciones de software! Tenga en cuenta que este sitio se trata de recomendar software para requisitos específicos, no procedimientos, tutoriales, paradigmas, algoritmos y similares. Entonces, solo la parte de la biblioteca del último párrafo está dentro del tema aquí (por eso no lo marqué como fuera del tema); para todo lo demás, tendrá que preguntar en otro lugar.
@Izzy: probé StackOverflow y UX.StackExchange. Ambos llamaron a mi pregunta fuera de tema y la cerraron. Después de preguntar en META.StackOverflow dónde debería hacer mi pregunta, me enviaron aquí. Realmente no sé a dónde más ir. Tampoco tengo ganas de pasar 100 horas jugando con diferentes bibliotecas para descubrir cuál es la mejor manera de abordar mi problema cuando una o más sugerencias de expertos pueden ser suficientes para enviarme en la dirección correcta. Obtener tales respuestas solía ser lo que me encantaba de StackExchange, pero más recientemente me siento perdido y confundido aquí.
John, esa parte de pedir las bibliotecas está bien aquí (como ya escribí). Simplemente la mayor parte del "alrededor" no lo es. Y sí, la gente te manda aquí y allá; debe tomar eso como "buenos indicadores", pero verifique mirando la /help/on-topicpágina del sitio SE objetivo (sí, cada sitio SE tiene esa página) antes de publicar;) // Por cierto: si el bisabuelo es "MADRE-en-ley " de cualquiera en mi ascendencia, estaría bastante confundido; eso podría ser "normal" hoy, pero ¿en el siglo XVIII? #D
@Izzy: Puedo rastrear el linaje paterno de mi padre hasta el mismo pueblo o los pueblos de los alrededores hasta hace unos 400 años. El linaje materno de mi padre se remonta al mismo pueblo al menos hasta hace unos 300 años. Si incluye a ambos padres para cada generación, sería extraño NO tener múltiples interconexiones entre diferentes ramas. De todos modos, ¿cómo puede alguien recomendar una biblioteca o un ejemplo de código para una biblioteca específica si no conocen ningún detalle sobre mi caso de uso? ¡Solo me importan los criterios técnicos, la preferencia personal!
Estaba más jugando a que una madre es un padre ;) Y sí, los detalles son imprescindibles. Como dije, no lo marqué OT, solo estaba señalando que no discutiremos estrategias aquí. Buena suerte con tu pregunta; No puedo recomendar nada aquí, ¡pero espero que haya alguien que pueda hacerlo!
@Izzy: Vaya... Gracias por señalar mi tonto error. Acabo de corregir mi pregunta.
Puede intentar hacer la pregunta en Genealogy & Family History Stack Exchange. genealogía.stackexchange.com
@lkessler: Lo comprobaré. ¡Gracias por el consejo!

Respuestas (1)

Existe una herramienta gratuita que le permitirá hacer esto: SVG Family-Tree Generator (6.0) . Esto no solo le permitirá diseñar y diseñar gráficamente un árbol que se convertirá en una combinación de SVG, HTML, CSS y JavaScript para usted, sino que también importará datos de GEDCOM. Además, hay configuraciones que permiten la interacción, ya sea con funcionalidad de clic incorporada o funcionalidad personalizada. Hay un kit de instalación, muestras y documentación mencionada en ese artículo. De hecho, soy el autor y quería una herramienta para hacer más o menos lo que usted describe, y así compartir mi(s) árbol(es) con familiares y amigos sin que requieran una suscripción.