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
Main Page
Related Pages
Modules
Namespaces
Classes
JKQTPlotter
- A Qt Plotting Library
This is an extensive library of function/data plotter classes for Qt (>= 4.7, tested with Qt up to 5.11).
This software is licensed under the term of the GNU Lesser General Public License 2.1 (LGPL 2.1) or above. See
JKQTPlotter/JKQTFastPlotter/JKQTMathText: LGPL >= 2.1
for details.
Online-Documentation (http://jkriege2.github.io/JKQtPlotter/index.html)
Source Code Repository (https://github.com/jkriege2/JKQtPlotter)
Tagged Releases (https://github.com/jkriege2/JKQtPlotter/releases)
Main Features
Extensive Scientific 2D Plotting framework (
JKQTPlotter
/
JKQTBasePlotter
)
high-quality plotting
no other dependencies than Qt >=4.7 (compatible with Qt 5.xx)
highly customizable axes/grids (linear/log, date/time, custom ticks ...)
integrated LaTeX parser/renderer
JKQTMathText
for axis labels, ticks, notes ...
extensive user-interactions pre-programmed (several zooming modes, selecting regions, custom context menus, switch graph visibility, ...)
full print and export (PDF,PNG,...) support with preview and parametrization out-the-box
highly customizable look and feel (styling system)
supports the Qt layout system for graphs and allows to symchronize several graphs with each other
centralized data management in an internal datastore)
:
data organized by columns, can also represent image data (row-major)
allows to reuse a column in several graphs
access via Qt's model view framework
external or internal datasets
complete with GUI (table view)
built-in export capabilities for datatables (e.g. to CSV, SYLK, ...)
C++ standard iterator interface
Statistical Computations
(basic statistics, boxplots, histograms, kernel density estimates, regression analysis, polynomial fitting)
large variety of graphs that can be added to a plot
, e.g.:
scatter-plots
(also
parametrized color/size/symbol by a third data-column
)
line graphs, step graphs
,
impulses
filled curves
barcharts (also stacked)
extensive support for different styles of error indicators
integrated mathematical function parser for function plots (with intelligent rendering algorithm)
line/scatter graphs can also be based on C/C++ functions instead of data series (C++11 support!)
statistical plots (e.g. boxplots)
extensive library of image plots
(inclusing different color-scale modes, RGBA-plots, overlays/masks)
contour plots
geometric forms/annotations
can be easily extended by deriving a new graph from
JKQTPPlotElement
or
JKQTPPlotObject
OPTIONAL: Interfaces to external libraries
OpenCV interface
CImg interface
integrated LaTeX parser/renderer
JKQTMathText
:
pure C++
no dependencies in particular no installed LaTeX required
can be used independently of
JKQTPlotter
for more details, see:
JKQTMathText LaTeX-Renderer for Qt
an additional, simplified but speed-optimized plotter widget
JKQTFastPlotter
:
is optimized for fast plotting, but is not as feature-rich as
JKQTPlotter
may be used independently of
JKQTPlotter
for more details, see:
JKQTFastPlotter: Speed-Optimized Plotter class
CMake-based build system, see:
Build using CMake
extensive set of Examples and Tutorials
extensive doxygen-generated
Online-Documentation (http://jkriege2.github.io/JKQtPlotter/index.html)
source code hosted&developed on GitHub
https://github.com/jkriege2/JKQtPlotter
(including continuous integration builds:
https://ci.appveyor.com/project/jkriege2/jkqtplotter/branch/master
)
Table Of Contents
Documentation of Major Classes:
JKQTPlotter
/
JKQTBasePlotter
- Extensive Scientific 2D Plotting framework
JKQTMathText
- LaTeX parser and math renderer
JKQTFastPlotter
- additional, simplified but speed-optimized plotter widget with limited capabilities
Licensing Terms for JKQTPlotter
Build Instructions
What's New (Release Notes/Versions)
Example & Tutorial Projects
Generated on Mon Jan 6 2020 17:35:17 for JKQTPlotter by
1.8.16