-
Notifications
You must be signed in to change notification settings - Fork 85
Tree charts
andreaferretti edited this page Feb 16, 2015
·
1 revision
The tree graph can be used as follows:
var Tree = require('paths/tree');
var data = {
name: 1,
descendants: [
{
name: 2,
descendants: [
{
name: 4,
descendants: [{
name: 6,
descendants: [{ name: 7 }]
}]
},
{ name: 5 }
]
},
{
name: 3,
descendants: [{ name: 8 }, { name: 9 }]
}
]
};
var tree = Tree({
data: data,
children: function(x) { return x.descendants; },
compute: {
color: function(i) { return somePalette[i]; }
},
width: 400,
height: 300
});
Parameters:
-
data: contains a tree-like structure with the data to be plotted. -
widthandheight: the dimensions of the graph -
children(optional): a function that returns the list of children of the given node. Defaults tofunction(x) { return x.children; } -
compute(optional): see the introduction.
The return value from Tree is an object with the properties curves and nodes. curves is an array of objects, each one having the properties connector, item and index, where connector contains the actual path object. nodes is an array of objects, each one having the properties point and item, representing the nodes of the tree.