In various examples on tree visualizations such as this collapsible tree example the syntax d._children = d.children;
is used. For example in this code block fr
I was just testing this via this example below and found that if I replaced the word children
with anything else the tree failed to load correctly. I believe children is a required keyword. https://bl.ocks.org/mbostock/4339083
I just verified this. In order to use another keyword to define children you must use the tree.children()
function like this:
tree.children(function(d){
return d.dependencies;
});
_children
is just a temp variable that holds the children when they are hidden. When you click you are either taking children
to null and storing the children in the temp variable, or, if children
is already null, loading them from the temp variable.
Any temp variable could have been used. There is nothing special about _children
. It is used to show an obvious relationship to children
.