Stacked Graphs
Geometry & Aesthetics
|
DataItem | Represents a single layer of the stacked graph |
DataSet | The data set |
INamedObject | Interface for objects which have a name |
GraphLayouter | Derived classes provide layouting functionality |
MinWiggleGraphLayouter | Class describes a layouting algorithm which minimizes the sum of squares of the layer slopes at each data value |
StackGraphLayouter | Class describes a naive layouting algorithm with a straight baseline at zero |
StreamGraphLayouter | Class describes the layouting algorithm used in the streamgraph stacked graph The baseline is calculated by using numeric integration |
ThemeRiverGraphLayouter | Class describes the themeriver layouting algorithm which simply centers the baseline and therefore the stacked graph |
GraphSorter | Derived classes provide sorting functionality for the graph layers, usign different algorithms |
InsideOutGraphSorter | Class describes a sorting algorithm which sorts the DataSet in order to put the first elements of the sorted list near the baseline and the last to the outside The dataitems are added to the top and bottom alternating |
OnTopGraphSorter | Class describes a naive sorting algorithm which sorts the DataSet by simply stacking the elements onto each other |
WeightedGraphSorter | Class describes a sorting algorithm which sorts the DataSet in order to put the first elements of the sorted list near the baseline and the last to the outside The dataitems are added to the top if the sum of all items at the top is less than the sum of all items at the bottom or at the bottom otherwise |
LayoutInfo | Contains info for layouting |
MainFormPrivate | |
QGraphicsPathItem | |
GraphItem | A subclass of QGraphicsPathItem, mainly used to hide the selection rectangle |
QGraphicsScene | |
GraphScene | A QGraphicsScene subclass which is responsible for the creation, drawing and rendering of a stacked graph |
QGraphicsView | |
GraphView | A QGraphicsView with special handling for GraphScene scenes |
QLabel | |
ClickableLabel | Class derived from QLabel which additionally fires the clicked-signal when mousePressEvent is detected |
QMainWindow | |
MainForm | The main window of the application |
QObject | |
DataLoader | Responsible for loading data sets from file or generating random data to use |
GraphColorizer | Class provides coloring for the graph layers by using linear interpolation |
GraphLayouter | Derived classes provide layouting functionality |
GraphSorter | Derived classes provide sorting functionality for the graph layers, usign different algorithms |