LeaderPivot is a base library that generates a data structure which can be used to render a pivot grid. This library contains no UI implementation but is used by multiple libraries that do.
LeaderPivot contains the logic and the low level components that are used to create the pivot grid data structure. It also contains methods that can be used to handle UI events such as collapsing/expanding nodes or rearranging dimensions.
Currently, three UI specific implementation exist:
Windows Presentation Foundation (WPF) demo and control
Measure
- Describes a column or variable to be used as a datapoint on a pivot grid.Dimension
- Describes how data should be grouped. Used to represent an axis on a multi-dimensional pivot grid.Node
- Intermediate data structure produced byNodeBuilder
as a result of grouping data.Matrix
- Tabular data structure generated byMatrixBuilder
.NodeBuilder
- Groups data based on the suppliedDimensions
. Constructs a hierarchicalNode
structure which is then passed toMatrixBuilder
.MatrixBuilder
- Traverses theNode
structure produced byNodeBuilder
and produces aMatrix
consisting ofMatrixCell
objects.MatrixCell
exposes properties the UI layer will use to render a pivot grid.