Hi there,
I have gone through the attached pdf and everything there is clear and easy to follow, should be fun to code too.
I have a few things which I would like to clarify:
1) I see the box widths vary in your drawings, but only slightly, so it feels it could make things easier to code if we had them all the same width, however, I could do variable width if you prefer so
2) figure 8 - only one arrow is filled, is that because it is linked to the "root" node?
3) figure 8 - cars have 7 child nodes, they are 3 on the left 3 on the right and one on the bottom, if I am following it properly, how do you need me to handle those kinds of layouts, does it have to be strictly laid out as such, or would you also accept all children to appear in a single column all linked to parent? That would make things easier.
4) What if "impala" had 10 child nodes, for example, that could easily become a nightmare to automatically do all the positioning, perhaps allow moving around the terms on canvas, when one term is moved I guess we should move all other nodes that are it's children
I think I wouldn't be using any libraries for this,
Regards,
Julijan