I split the hierarchy text to find out how many times “.” appeared, to give a hierarchy level indication
Then made increasingly bigger polygons with the number of elements at that level
I had no idea how to reference the parent levels so I did some circle packing
I put some example there. Not sure it is relevant, but there are differents scripts with an example of ho to go to a "horizontal tree’ to a circular one. This is the easy part. A radius is a level in the tree (X here), an angle is an height (Y or Z).
The most difficult is doing the “horizontal” as there are many ways to do it.
Your datatree have errors… ?
1.1 , 2.1 and 2.2 have repetitions.
I think they were supposed to be 1.10 , 2.10 , 2.20 …
Somewhere the indexes were converted to numbers, losing trailing zeroes?
Can’t know if there are other errors because of that.
Adding a grab component to the kangaroo solution helps to untangle knots.
(that’s kinda what I do with kite lines in real life)
Adjusting the pull to outer circle (curve) based on initial height helps with the initial fall spread.
A graph mapper helps to get neater relation between the node level sizes. Components and Tasks2.gh (71.0 KB)