JKQTPlotter
an extensive Qt4/Qt5 Plotter framework (including a fast variant and a LaTeX equation renderer!), written fully in C/C++ and without external dependencies
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nsfdnormalize
 CContourPlotAnimator
 CFormWithJKQTPlotter
 CJKQTBasePlotterBase class for 2D plotter classes (used by the plotter widget JKQTPlotter)
 CJKQTBasePlotterStyleSupport Class for JKQTBasePlotter, which summarizes all proeprties that define the visual styling of a JKQTBasePlotter
 CJKQTFastPlotterSpeed optimized plotter class
 CJKQTFPimageOverlayPlotPlots an image overlay, i.e. a boolean image where each true pixel is drawn with a given color and the false pixels are transparent
 CJKQTFPimagePlotPlots a given grayscale image with a given color palette
 CJKQTFPLinePlotSimple line plot for JKQTFastPlotter
 CJKQTFPPlotBase class for all plots that may be plotted by JKQTFastPlotter
 CJKQTFPQImagePlotPlot of a QImage
 CJKQTFPQOverlayLinearGridPlotPlot a horizontal scale bar
 CJKQTFPQScaleBarXPlotPlot a horizontal scale bar
 CJKQTFPRGBImageOverlayPlotPlots 1,2 or 3 given grayscale images as an overlay plot, where each channel is drawn as one color channel (e.g. red, green or blue)
 CJKQTFPVBarPlotSimple vertical bar plot for JKQTFastPlotter
 CJKQTFPVCrossPlotSimple plot that draws a cross for every datapoint
 CJKQTFPXRangePlotPlot a range of x values
 CJKQTFPYRangePlotPlot a range of x values
 CJKQTMathTextThis class parses a LaTeX string and can then draw the contained text/equation onto a QPainter
 CJKQTMathTextLabelA QLabel-derived class that draws an equation with LaTeX markup using JKQTMathText
 CJKQTPArrayScopedPointerThis class ensures that the given pointer is freed when the class is destroyed
 CJKQTPAutoOutputTimerRAII construct that times its lifetime, outputting properly indented qDebug()-message
 CJKQTPBarHorizontalErrorGraphThis implements a bar graph with bars starting at $ x=0 $ to $ x=f(y) $ and error indicator
 CJKQTPBarHorizontalGraphThis implements a bar graph with bars starting at $ x=0 $ to $ x=f(y) $
 CJKQTPBarHorizontalStackableGraphThis implements a bar graph with bars starting at $ y=0 $ to $ y=f(x) $ Optionally several graphs of this type may be stacked on top of each other
 CJKQTPBarVerticalErrorGraphThis implements a bar graph with bars starting at $ y=0 $ to $ y=f(x) $ and error indicator
 CJKQTPBarVerticalGraphThis implements a bar graph with bars starting at $ y=0 $ to $ y=f(x) $
 CJKQTPBarVerticalStackableGraphThis implements a bar graph with bars starting at $ y=0 $ to $ y=f(x) $ Optionally several graphs of this type may be stacked on top of each other
 CJKQTPBoxplotHorizontalElementThis implements a horizontal (notched) boxplot where the data is directly given to the object and not stored in a column, as in JKQTPBoxplotVerticalGraph
 CJKQTPBoxplotHorizontalGraphThis implements horizontal boxplots, optionally also a notched boxplot
 CJKQTPBoxplotVerticalElementThis implements a single vertical (notched) boxplot as a "geometric element", where the data is directly given to the object and not stored in a column, as in JKQTPBoxplotVerticalGraph
 CJKQTPBoxplotVerticalGraphThis implements vertical boxplots, optionally also a notched boxplot
 CJKQTPCADrawModeComboBoxQComboBox which shows JKQTPCADrawMode
 CJKQTPCALabelTypeComboBoxQComboBox which shows JKQTPCALabelType
 CJKQTPColorPaletteSingleColorLinSegmentFor building palettes from linear segments of single colors using JKQTPBuildColorPaletteLUTLinSegmentsSorted() and JKQTPBuildColorPaletteLUTLinSegments()
 CJKQTPColorPaletteStyleAndToolsMixinIf a class is derived from this class, it may use color bars
 CJKQTPColorPaletteWithModifierStyleAndToolsMixinIf a class is derived from this class, it may use color bars that have 2 axes (one "data"/color axis and one "modifier" axis)
 CJKQTPColumnStores information about one data column. See JKQTPDatastore for more information
 CJKQTPColumnBackInserterIterator, which allows to insert into a column of a JKQTPDatastore
 CJKQTPColumnConstIteratorIterator over the data in the column of a JKQTPDatastore
 CJKQTPColumnContourPlotClass for a contour plots (same as JKQTPContourPlot) of images stored in a JKQTPDatastore column
 CJKQTPColumnIteratorIterator over the data in the column of a JKQTPDatastore
 CJKQTPColumnMathImageClass to plot an image from an 2-dimensional array of values stored in a column of the datastore
 CJKQTPColumnOverlayImageEnhancedClass to plot an image from an 2-dimensional array of boolean values: alle true values are plotted in a given color, while the false pixels are drawn in another (default: transparent)
 CJKQTPColumnRGBMathImageLike JKQTPRGBMathImage but reads images from columns of the datastore
 CJKQTPContourPlotClass for a contour plot
 CJKQTPCoordinateAxisThis virtual class is the base for any type of coordinate axis, to be drawn by JKQTBasePlotter
 CJKQTPCoordinateAxisStyleSupport Class for JKQTPCoordinateAxis, which summarizes all proeprties that define the visual styling of a JKQTPCoordinateAxis
 CJKQTPDatastoreThis class manages data columns (with entries of type double ), used by JKQTPlotter/JKQTBasePlotter to represent data for plots
 CJKQTPDatastoreItemThis represents one chunk of memory which can represent one or more columns of data for JKQTBasePlotter. See JKQTPDatastore for more information
 CJKQTPDatastoreModelQAbstractTableModel descendent that allows to view data in a JKQTPDatastore
 CJKQTPEmfEngineAdapter
 CJKQTPEnhancedDoubleSpinBoxEnhanced QDoubleSpinBox
 CJKQTPEnhancedPainterThis class extends the QPainter
 CJKQTPEnhancedSpinBoxEnhanced QDoubleSpinBox
 CJKQTPEnhancedTableViewThis class extends the QTableView
 CJKQTPErrorPlotstyleComboBoxQComboBox which shows JKQTPErrorPlotstyle
 CJKQTPFilledCurveXErrorGraphThis implements filled curve plots with y errors where the area is filled between the plot line and the x-Axis
 CJKQTPFilledCurveXGraphThis implements filled curve plots where the area is filled between the plot line and the x-Axis
 CJKQTPFilledCurveYErrorGraphThis implements filled curve plots with y errors where the area is filled between the plot line and the x-Axis
 CJKQTPFilledCurveYGraphThis implements filled curve plots where the area is filled between the plot line and y-Axis
 CJKQTPFilledVerticalRangeGraphThis implements filled curve plots where the area is filled between two data columns for each x-value
 CJKQTPFinalActC++11 finally construct (executes a callable-object when the edestructor is executed)
 CJKQTPGeoArcThis JKQTPPlotObject is used to draw an arc
 CJKQTPGeoBaseFilledThis JKQTPPlotObject is used as base class for geometric drawing elements that only consist of lines (i.e. no filling of any kind is done)
 CJKQTPGeoBaseLineThis JKQTPPlotObject is used as base class for geometric drawing elements that only consist of lines (i.e. no filling of any kind is done)
 CJKQTPGeoChordThis JKQTPPlotObject is used to draw a chord
 CJKQTPGeoEllipseThis JKQTPPlotObject is used to draw an ellipse
 CJKQTPGeoInfiniteLineThis JKQTPPlotObject is used to draw an infinite line
 CJKQTPGeoLineThis JKQTPPlotObject is used to draw a line
 CJKQTPGeoPieThis JKQTPPlotObject is used to draw a pie
 CJKQTPGeoPolygonThis JKQTPPlotObject is used to draw a polygon
 CJKQTPGeoPolyLinesThis JKQTPPlotObject is used to draw a poly line
 CJKQTPGeoRectangleThis JKQTPPlotObject is used to draw a rectangle
 CJKQTPGeoSymbolThis virtual JKQTPGraph descendent may be used to display a single symbol (marker)
 CJKQTPGeoTextThis JKQTPPlotObject is used to display text. It uses the JKQTMathText class in order to display LaTeX formulas
 CJKQTPGraphThis virtual base class of the (data-column based) graphs, which are part of a JKQTPlotter plot and which use the coordinate system of the JKQTPlotter (i.e. the two coordinate axes getXAxis() and getYAxis()) as basis for the graphs
 CJKQTPGraphBoxplotStyleMixinStyling Mix-In for Boxplots
 CJKQTPGraphErrorStyleMixinThis mix-in class assembles all styling properties applicable to error indicators
 CJKQTPGraphFillStyleMixinThis Mix-In class provides setter/getter methods, storage and other facilities for the graph filling (NOT the symbol filling though!)
 CJKQTPGraphLineStyleMixinThis Mix-In class provides setter/getter methods, storage and other facilities for the graph line style
 CJKQTPGraphsModelData model with all plots ina JKQTBasePlotter (+ allows to switch them visible/invisible)
 CJKQTPGraphSymbolStyleMixinThis Mix-In class provides setter/getter methods, storage and other facilities for the graph symbols style
 CJKQTPGraphTextStyleMixinThis Mix-In class provides setter/getter methods, storage and other facilities for text in graphs
 CJKQTPGraphViolinplotStyleMixinStyling Mix-In for Violinplots
 CJKQTPGridPrintingItemUsed to represent the position of other graphs in Saving and Printing Graphs
 CJKQTPHighResTimerThis class implements a high resolution timer capable of measuring time intervals with a resolution of some microseconds
 CJKQTPHorizontalAxisImplements a horizontal axis, based on JKQTPCoordinateAxis (for most of documentation: see JKQTPCoordinateAxis)
 CJKQTPHorizontalIndependentAxisImplements a position-indipendent horizontal axis, based on JKQTPCoordinateAxis (for most of documentation: see JKQTPCoordinateAxis)
 CJKQTPHorizontalRangeSimply marks a range (and possibly a centerline) in a plot. This may be used to display e.g. mean +/- stddev or a range of interest, or the range of good values, ..
 CJKQTPImageClass to plot an image from a QImage object
 CJKQTPImageBaseBase class for plotting an image
 CJKQTPImageModifierModeComboBoxQComboBox which shows JKQTPMathImageModifierMode
 CJKQTPImageToolsTool structure that summarizes several static properties of JKQTPlotters palette system, also provides functions to work with palettes and register user-defined palettes
 CJKQTPImpulsesHorizontalErrorGraphThis implements an impulse plot with impulses in direction of the X axis (i.e. from x=0 to x=f(y) )
 CJKQTPImpulsesHorizontalGraphThis implements an impulse plot with impulses in direction of the X axis (i.e. from y=0 to y=f(x) )
 CJKQTPImpulsesVerticalErrorGraphThis implements an impulse plot with impulses in direction of the X axis (i.e. from x=0 to x=f(y) )
 CJKQTPImpulsesVerticalGraphThis implements an impulse plot with impulses in direction of the Y axis (i.e. from y=0 to y=f(x) )
 CJKQTPKeyLayoutComboBoxQComboBox which shows JKQTPKeyPosition
 CJKQTPKeyPositionComboBoxQComboBox which shows JKQTPKeyPosition
 CJKQTPKeyStyleSupport Class for JKQTBasePlotter, which summarizes all proeprties that define the visual styling of the key in a JKQTBasePlotter
 CJKQTPLabelPositionComboBoxQComboBox which shows JKQTPLabelPosition
 CJKQTPLinePlotStyleComboBoxQComboBox to select whether a line, symbols or both should be displayed
 CJKQTPLinePlotStyleWithSymbolSizeComboBoxQComboBox to select whether a line, symbols or both should be displayed, in addition to JKQTPLinePlotStyleComboBox this may also have different symbol sizes!
 CJKQTPlotterPlotter widget for scientific plots (uses JKQTBasePlotter to do the actual drawing)
 CJKQTPlotterDrawingToolsTool class with static values used by JKQTPlotter/JKQTBasePlotter
 CJKQTPlotterStyleSupport Class for JKQTPlotter, which summarizes all proeprties that define the visual styling of a JKQTPlotter
 CJKQTPMathImageClass to plot an image from an 2-dimensional array of values
 CJKQTPMathImageBaseBase class to hold an image from an 2-dimensional array of values
 CJKQTPMathImageColorPaletteComboBoxClass to plot an image from an 2-dimensional array of values
 CJKQTPMathParserA simple function parser to parse (build memory tree representation) and evaluate simple mathematical expressions
 CJKQTPOverlayElementThis virtual base class describes an interface for graph overlay elements, which are simple geometric forms drawn ONTO the graphe, so a redraw of the overlays does NOT require a redraw of the graph
 CJKQTPOverlayImageClass to plot an image from an 2-dimensional array of boolean values: alle true values are plotted in a given color, while the false pixels are drawn in another (default: transparent)
 CJKQTPOverlayImageEnhancedClass to plot an image from an 2-dimensional array of boolean values: alle true values are plotted in a given color, while the false pixels are drawn in another (default: transparent)
 CJKQTPOverlayLineDraws a line throught two points
 CJKQTPOverlayOneCoordOverlayBaseclass for one-coordinate indicator overlays (horizontal/vertical lines
 CJKQTPOverlayRectangleDraws a rectangle, spanned by two points
 CJKQTPOverlayTwoCoordOverlayBaseclass for two-coordinate indicator overlays (horizontal/vertical lines
 CJKQTPOverlayTwoPositionOverlayBaseclass for a two-position overlay
 CJKQTPOverlayVerticalLineDraws a vertical line as an overlay
 CJKQTPOverlayVerticalRangeDraws a vertical range as an overlay
 CJKQTPPaintDeviceAdapterService from this class to implement a special QPaintDevice as a plugin, that can be registered to JKQTBasePlotter/JKQTPlotter and then be used to export graphics, use registerPaintDeviceAdapter() to register such a plass
 CJKQTPPeakStreamGraphInterprets data as a stream of x- or y-positions $ p_i $ (depending in yPeaks ) ans plots a line on the height baseline and upright lines from baseline to baseline+peakHeight at each position $ p_i $. This can be used to display a stream of photons with given arrivaltimes $ p_i $
 CJKQTPPlotElementThis virtual base class of every element, which is part of a JKQTPlotter plot and may appear in its key (basically any type of graph, except overlay elements!)
 CJKQTPPlotObjectThis is the virtual base class of all JKQTPPlotElement's in a JKQTPlotter plot that represent geometric forms or annotations. They have extended coordinate transform capabilities, because in addition to using the plot coordinates, you can also choose to use different other coordinate systems
 CJKQTPRGBMathImageClass to plot an image from an 2-dimensional array of RGB values
 CJKQTPSaveDataAdapterVirtual base-class for exporter classes that can be used to save data inot a file
 CJKQTPSingleColumnGraphThis virtual JKQTPGraph descendent may be used as base for all graphs that use at least one column of data
 CJKQTPSingleColumnSymbolsGraphPlots a 1-column set of data-values with symbols onto a JKQtPlotter/JKQtBasePlotter. the data from the single column is either interpreted as x- or y-values and the missing coordinate is taken from a fixed value position
 CJKQTPSpecialLineHorizontalGraphThis implements a step plot with values $ \left(x, f(x) \right) $
 CJKQTPSpecialLineTypeComboBoxQComboBox which shows JKQTPSpecialLineType
 CJKQTPSpecialLineVerticalGraphThis implements a step plot with values $ \left(f(y), y \right) $
 CJKQTPStat5NumberStatisticsFive-Number Statistical Summary (minimum, median, maximum and two user-defined quantiles (as well as derived from these the inter quartile range))
 CJKQTPSymbolComboBoxQComboBox which shows JKQTPGraphSymbols
 CJKQTPVerticalAxisImplements a vertical axis, based on JKQTPCoordinateAxis (for most of documentation: see JKQTPCoordinateAxis)
 CJKQTPVerticalIndependentAxisImplements a position-indipendent vertical axis, based on JKQTPCoordinateAxis (for most of documentation: see JKQTPCoordinateAxis)
 CJKQTPVerticalRangeSimply marks a range (and possibly a centerline) in a plot. This may be used to display e.g. mean +/- stddev or a range of interest, or the range of good values, ..
 CJKQTPViolinplotHorizontalElementThis implements a single horizontal Violin Plot as a "geometric element"
 CJKQTPViolinplotVerticalElementThis implements a single vertical Violin Plot as a "geometric element"
 CJKQTPXFunctionLineGraphThis implements line plots where the data is taken from a user supplied function $ y=f(x) $
 CJKQTPXGraphErrorDataThis class adds data fields for error indicators in x direction
 CJKQTPXGraphErrorsThis class is the base class for graphs that only display error indicators in x-direction
 CJKQTPXParsedFunctionLineGraphThis implements line plots where the data is taken from a user supplied function $ y=f(x) $ The function is defined as a string and parsed by JKMathParser
 CJKQTPXYGraphThis virtual JKQTPGraph descendent may be used as base for all graphs that use at least two columns that specify x and y coordinates for the single plot points
 CJKQTPXYGraphErrorsThis class is the base class for graphs that only display error indicators in x- and y-direction
 CJKQTPXYLineErrorGraphThis implements xy line plots with x and y error indicators
 CJKQTPXYLineGraphThis implements xy line plots. This also alows to draw symbols at the data points
 CJKQTPXYParametrizedErrorScatterGraphThis implements xy scatter plots (like JKQTPXYLineGraph), but the color and size of the symbols may be taken from a column. with errorbars
 CJKQTPXYParametrizedScatterGraphThis implements xy scatter plots (like JKQTPXYLineGraph), but the color and size of the symbols may be taken from a column
 CJKQTPYFunctionLineGraphThis implements line plots where the data is taken from a user supplied function $ x=f(y) $
 CJKQTPYGraphErrorDataThis class adds data fields for error indicators in y direction
 CJKQTPYGraphErrorsThis class is the base class for graphs that only display error indicators in y-direction
 CJKQTPYParsedFunctionLineGraphThis implements line plots where the data is taken from a user supplied function $ x=f(y) $ The function is defined as a string and parsed by JKMathParser
 CJKVanishQToolBarModified QToolBar which vanishes when the mouse leaves the toolbar
 CSpeedTestPlot
 CTestForm
 CTestMain
 CTestMultiplotUI
 CTestStyling
 CTestUserInteraction
 CTestWidgetBarcharts
 CTestWidgetContourPlots
 CTestWidgetEmptyPlot
 CTestWidgetFunctionPlots
 CTestWidgetGeometry
 CTestWidgetGraphs
 CTestWidgetImages
 CTestWidgetLogGraphs
 CTestWidgetParamScatterPlots
 CTestWidgetPeaksPlots
 CTestWidgetRGBImages