Stacked Graphs
Geometry & Aesthetics
|
ClickableLabel | Class derived from QLabel which additionally fires the clicked-signal when mousePressEvent is detected |
DataItem | Represents a single layer of the stacked graph |
DataLoader | Responsible for loading data sets from file or generating random data to use |
DataSet | The data set |
GraphColorizer | Class provides coloring for the graph layers by using linear interpolation |
GraphItem | A subclass of QGraphicsPathItem, mainly used to hide the selection rectangle |
GraphLayouter | Derived classes provide layouting functionality |
GraphScene | A QGraphicsScene subclass which is responsible for the creation, drawing and rendering of a stacked graph |
GraphSorter | Derived classes provide sorting functionality for the graph layers, usign different algorithms |
GraphView | A QGraphicsView with special handling for GraphScene scenes |
INamedObject | Interface for objects which have a name |
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 |
LayoutInfo | Contains info for layouting |
MainForm | The main window of the application |
MainFormPrivate | |
MinWiggleGraphLayouter | Class describes a layouting algorithm which minimizes the sum of squares of the layer slopes at each data value |
OnTopGraphSorter | Class describes a naive sorting algorithm which sorts the DataSet by simply stacking the elements onto each other |
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 |
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 |