Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I would be very interested in solutions to this. It strikes me that genealogy trees are multi-dimensional, and compressing them to two dimensions makes layout far less optimal.


Plus there are lots of constraints. People of the same generation have to appear on the same vertical level. And there are lots of configurations that are simply impossible to represent. For instance a couple with three kids, each of them marries someone, how do we represent the parents of who they marry without crossing lines? Or it is relatively easy to represent someone having children from two different wives but how about three different wives without crossing lines?

And then it needs to look reasonably compact to be visually helpful. So it's a kind of a best effort basis.


Here's a good one: http://www.dgp.toronto.edu/~mjmcguff/research/#mcguffin_info...

It combines a tree of decendents from one person with a tree of ancestors of another person, to make a "dual-tree" with two foci. It preserves the property of people of the same generating being on the same level.

> For instance a couple with three kids, each of them marries someone, how do we represent the parents of who they marry without crossing lines?

The dual-tree approach wouldn't be able to show all of this at once, but with some affordances for navigating the tree (see the video) and indicators for where there are more nodes not shown, it should be reasonable to follow the relationships.

Also here's another interesting approach, using a radial tree with time information. I found this while trying to find the other paper: http://vis.berkeley.edu/courses/cs294-10-sp10/wiki/images/f/...


This is excellent, many thanks. Personally I'd got to McGuffin's fig 4 on the back of an envelope. Glad to find someone has taken things further.

I'm planning on drawing an extensive family tree, it's surprising how much physical space they take up.


You soon enough also have situations where a person belongs to two different generations, as well.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: