Class pv.Layout.Hierarchy
Extends
pv.Layout.Network.
Represents an abstract layout for hierarchy diagrams. This class is a
specialization of pv.Layout.Network, providing the basic structure
for both hierarchical node-link diagrams (such as Reingold-Tilford trees) and
space-filling hierarchy diagrams (such as sunbursts and treemaps).
Unlike general network layouts, the links property need not be defined explicitly. Instead, the links are computed implicitly from the parentNode attribute of the node objects, as defined by the nodes property. This implementation is also available as #links, for reuse with non-hierarchical layouts; for example, to render a tree using force-directed layout.
Correspondingly, the nodes property is represented as a union of pv.Layout.Network.Node and pv.Dom.Node. To construct a node hierarchy from a simple JSON map, use the pv.Dom operator; this operator also provides an easy way to sort nodes before passing them to the layout.
For more details on how to use this layout, see
pv.Layout.Network.
Defined in: Hierarchy.js.
Constructor Attributes | Constructor Name and Description |
---|---|
Constructs a new, empty hierarchy layout.
|
- Fields borrowed from class pv.Layout.Network:
- label, link, node
- Fields borrowed from class pv.Panel:
- canvas, children, defaults, overflow, transform
- Fields borrowed from class pv.Bar:
- fillStyle, height, lineWidth, strokeStyle, width
- Fields borrowed from class pv.Mark:
- bottom, childIndex, cursor, data, events, index, left, parent, proto, reverse, right, root, scale, title, top, type, visible
Method Attributes | Method Name and Description |
---|---|
<static> |
pv.Layout.Hierarchy.links()
The implied links; computes links using the parentNode attribute.
|
- Methods borrowed from class pv.Layout.Network:
- reset
- Methods borrowed from class pv.Panel:
- add, anchor
- Methods borrowed from class pv.Mark:
- anchorTarget, def, event, extend, margin, mouse, render