/*! \page exampleTutorialProjects Example & Tutorial Projects This section assembles some simple examples of usage. You can find more (complex) examples for the classes in this repository in the subfolder "test". All test-projects are Qt-projects that use qmake to build. You can load them into QtCreator easily. \section jkqtp_extut Overview of Examples&Tutorials \subsection jkqtp_extut_plotstyles Different Plot Data Styles
ScreenshotDescriptionNotes
\image html jkqtplotter_simpletest1_small.png \subpage JKQTPlotterSimpleTest `JKQTPXYLineGraph`
C++-style QVector arrays of data
\image html jkqtplotter_simpletest_speed_small.png \subpage JKQTPlotterSpeedTest `JKQTPXYLineGraph`
external `std::array` data, not owned by datastore
live-data, measure plotting speed
tipps to increas plotting speed
\image html jkqtplotter_simpletest_symbols_and_styles_small.png \subpage JKQTPlotterSymbolsAndStyles `JKQTPXYLineGraph`
C++ vector of data
setting line styles and symbol styles
automatic graph coloring
\image html jkqtplotter_simpletest_stepplots_small.png \subpage JKQTPlotterSpecialStepLinePlot `JKQTPSpecialLineHorizontalGraph`
C++ vector of data
different step/special line modes, filled and line-only
\image html jkqtplotter_simpletest_symbols_and_errors_small.png \subpage JKQTPlotterSymbolsErrors `JKQTPXYLineErrorGraph`
C-style arrays of data
\image html jkqtplotter_simpletest_errorbarstyles_small.png \subpage JKQTPlotterErrorBarStyles `JKQTPXYLineErrorGraph`
different styles of error indicators for x- and y-errors
C++-style QVector for data
styling error indicators
moving key and formatting plotter grid
\image html jkqtplotter_simpletest_barchart_small.png \subpage JKQTPlotterBarcharts `JKQTPBarVerticalGraph`
C-style arrays of data
\image html JKQTPBarHorizontalGraphStacked_small.png \subpage JKQTPlotterStackedBarChart `JKQTPBarVerticalStackableGraph`, `JKQTPBarHorizontalStackableGraph`
C++-style vectors of data
\image html jkqtplotter_simpletest_filledgraphs_small.png \subpage JKQTPlotterFilledGraphs `JKQTPBarVerticalGraph`
setting/altering data in `JKQTPDatstore` directly
transparent plots
calculating histograms
\image html jkqtplotter_simpletest_impulsesplot_small.png \subpage JKQTPlotterImpulsePlots `JKQTPImpulsesVerticalGraph` and `JKQTPImpulsesHorizontalGraph`
C++-style QVector as plot data
\image html jkqtplotter_simpletest_paramscatterplot_small.png \subpage JKQTPlotterParamScatter `JKQTPXYParametrizedScatterGraph`
C++-style QVector as plot data
modify scatter/points/line-graph properties by data
\image html jkqtplotter_simpletest_paramscatterplot_image_small.png \subpage JKQTPlotterParamScatterImage `JKQTPXYParametrizedScatterGraph`
C++-style QVector as plot data
rectangular arrangement of scatters
generative computer graphics
\image html jkqtplotter_simpletest_parametriccurve_small.png \subpage JKQTPlotterParametricCurves `JKQTPXYLineGraph` and `JKQTPXYParametrizedScatterGraph`
C++-style QVector as plot data
parametric curve plotting
\image html jkqtplotter_simpletest_functionplot_small.png \subpage JKQTPlotterFunctionPlots `JKQTPXFunctionLineGraph`
diretly plotting C/C++-functions
\image html jkqtplotter_simpletest_parsedfunctionplot_small.png \subpage JKQTPlotterParsedFunctionPlot `JKQTPXParsedFunctionLineGraph`
plotting functions with the internal math equation parser/evaluator
\image html jkqtplotter_simpletest_geometric_small.png \subpage JKQTPlotterGeometricGraphs `JKQTPPlotObject`, `JKQTPGeoArc`, `JKQTPGeoLine`, `JKQTPGeoRectangle`, ...
\image html jkqtplotter_simpletest_boxplot_small.png \subpage JKQTPlotterBoxplotsGraphs `JKQTPBoxplotVerticalGraph`, `JKQTPBoxplotHorizontalGraph`, ...
\image html jkqtplotter_simpletest_violinplot_small.png \subpage JKQTPlotterViolinplotGraphs `JKQTPViolinplotVerticalElement`, `JKQTPViolinplotHorizontalElement`, ...
\subsection jkqtp_extut_keyaxesstyles Styling the Plot, Keys, Axes, ...
Screenshot Description Notes
\image html jkqtplotter_simpletest_logaxes_small.png \subpage JKQTPlotterLogAxes `JKQTPXYLineGraph` and `JKQTPGeoText`
C++ vector of data
logarithmic axes and styling
plot line styles
internal LaTeX parser
add commenting text to a graph
\image html jkqtplotter_simpletest_dateaxes_timeaxis_small.png \subpage JKQTPlotterDateTimeAxes `JKQTPXYLineGraph` and `JKQTPFilledVerticalRangeGraph`
C++ vector of data
date/time axes
plot min/max range graph
internal LaTeX parser
data from CSV files
\image html jkqtplotter_simpletest_advancedlineandfillstyling_small.png \subpage JKQTPlotterAdvancedLineAndFillStyling `JKQTPXYLineGraph`, `JKQTPSpecialLineHorizontalGraph` and `JKQTPBarVerticalGraph`
C++ vector of data
advanced line styling and filling
\image html test_styledboxplot_small.png \subpage JKQTPlotterBoxplotStyling Modifying different Aspects of the Styling of boxplots
\image html test_styling_small.png \subpage JKQTPlotterStyling Modifying different Aspects of the Styling of JKQTPlotter
\subsection jkqtp_extut_plotimagedata Image data Plots
Screenshot Description Notes
\image html jkqtplotter_simpletest_rgbimageplot_qt_small.png \subpage JKQTPlotterImagePlotQImageRGB `JKQTPImage`
`QImage` drawn onto a plot with arbitrary scaling
inverted coordinate axes
\image html jkqtplotter_simpletest_imageplot_small.png \subpage JKQTPlotterImagePlot `JKQTPColumnMathImage`
image data copied from C-style row-major array into a single column of the internal datastore
Describes several options of the image plotting classes (different ways of color coding, what to do with data above/below the limits etc.)
\image html jkqtplotter_simpletest_imageplot_modifier_small.png \subpage JKQTPlotterImagePlotModifier `JKQTPColumnMathImage`
image data copied from C-style row-major array into a single column of the internal datastore
Image is modified by a second image to display two data dimensions at the same time
\image html jkqtplotter_simpletest_imageplot_nodatastore_small.png \subpage JKQTPlotterImagePlotNoDatastore `JKQTPMathImage`
image data in a C-style row-major array, not using internal datastore
\image html jkqtplotter_simpletest_rgbimageplot_small.png \subpage JKQTPlotterRGBImagePlot `JKQTPColumnRGBMathImage`
image data in a C-style row-major array, not using internal datastore
RGB/CMY color compositing
\image html jkqtplotter_simpletest_imageplot_opencv_small.png \subpage JKQTPlotterImagePlotOpenCV `JKQTPColumnMathImage`
image data copied from OpenCV cv::Mat-structure into a single column of the internal datastore
\image html jkqtplotter_simpletest_rgbimageplot_opencv_small.png \subpage JKQTPlotterImagePlotRGBOpenCV `JKQTPColumnRGBMathImage`
image data copied from OpenCV cv::Mat-structure into three columns of the internal datastore
inverted coordinate axes
\image html jkqtplotter_simpletest_contourplot_small.png \subpage JKQTPlotterContourPlot `JKQTPColumnContourPlot`
image data edited inside JKQTPDatastore
\subsection jkqtp_extut_guitools GUI Tools
Screenshot Description Notes
\image html jkqtplotter_simpletest_ui_small.png \subpage JKQTPlotterQtCreator using Qt Form Designer
parsed function plots (`JKQTPXParsedFunctionLineGraph`)
\image html jkqtplotter_test_user_interaction_small.gif \subpage JKQTPlotterUserInteraction different possibilities of user-interaction in JKQtPlotter
\subsection jkqtp_extut_guitoolslayout Layout & Styling
Screenshot Description Notes
\image html test_multiplot_small.png \subpage JKQTPlotterMultiPlotLayout Combining plots in Qt Layouts
linking plot axes
copy data from a `std::map` int the datastore
print plots/print preview
\image html test_styling_small.png \subpage JKQTPlotterStyling Modifying different Aspects of the Styling of JKQTPlotter
\subsection jkqtp_extut_datamanagement Data Management & Statistics
Screenshot Description Notes
\image html simpletest_datastore_small.png \subpage JKQTPlotterBasicJKQTPDatastore Basic Data Management with JKQTPDatastore
Copying data into a JKQTPDatastore
Editing data inside a JKQTPDatastore
Editing Image Data in a JKQTPDatastore
\image html simpletest_datastore_iterators_small.png \subpage JKQTPlotterBasicJKQTPDatastoreIterators Iterator-based Data Management with JKQTPDatastore
\image html jkqtplotter_simpletest_datastore_statistics_small.png \subpage JKQTPlotterBasicJKQTPDatastoreStatistics Advanced 1-Dimensional Statistical Computation with JKQTPDatastore
using the internal statistics library (see \ref jkqtptools_math_statistics )
basic statistics (mean, standard deviation, ...)
boxplots
histograms
kernel density estimates (KDE)
\image html jkqtplotter_simpletest_datastore_regression_small.png \subpage JKQTPlotterBasicJKQTPDatastoreRegression Advanced 1-Dimensional Statistical Computation with JKQTPDatastore
using the internal statistics library
Regression Analysis (with the Statistics Library)
robust regression (IRLS)
weighted regression
non-linear regression
polynomial fitting
\image html jkqtplotter_simpletest_datastore_groupedstat_small.png \subpage JKQTPlotterBasicJKQTPDatastoreStatisticsGroupedStat Advanced 1-Dimensional Statistical Computation with JKQTPDatastore
grouped statistics
error indicators from data
boxplots
\image html jkqtplotter_simpletest_datastore_statistics_2d_small.png \subpage JKQTPlotterBasicJKQTPDatastoreStatistics2D Advanced 2-Dimensional Statistical Computation with JKQTPDatastore
using the internal statistics library (see \ref jkqtptools_math_statistics )
histograms
kernel density estimates (KDE)
\subsection jkqtp_extut_complexexamples More Complex Examples
Screenshot Description Notes
\image html test_multiplot_small.png \subpage JKQTPlotterMultiPlotLayout Combining plots in Qt Layouts
linking plot axes
copy data from a `std::map` int the datastore
print plots/print preview
\image html test_distributionplot_small.png \subpage JKQTPlotterDistributionPlot Combines several different graphs to draw random values, their distribution and some statistical properties
\subsection jkqtp_extut_specialfeatures Tools and Special Features
Screenshot Description Notes
\image html jkqtmathtext_simpletest_small.png \subpage JKQTMathTextSimpleExample JKQTMathText
render LaTeX markup (Schrödinger's equation)
\image html jkqtmathtext_testapp_small.png \subpage JKQTMathTextTestApp JKQTMathText
render LaTeX markup
\image html jkqtfastplotter_test_small.png \subpage JKQTFastPlotterTest JKQTFastPlotter
*/