JKQtPlotter JKQtPlotter

Jan W. Krieger

By clicking button above, I agree Marketplace user terms and conditions

Plotting widget for Qt, including data management and LaTeX rendering

EXAMPLES-Page

Main Features

  • 2D Plotter class (JKQTPlotter)
    • 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 (pure C++, no dependencies) to render mathematical equations in axis labels, ticks, ...
    • 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
    • supports the Qt layout system for graphs and allows to synchronize several graphs with each other
  • centralized data management in an internal datastore:
    • data organized by columns can also represent image data (ropw-major)
    • allows reusing a column in several graphs
    • access via Qt's model-view framework
    • external or internal datasets
    • complete with GUI (table view)
    • export capabilities (e.g. to CSV, SYLK, ...)
    • C++ standard iterator interface
    • statistics library (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
    • bar charts (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 (including 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: OpenCV, CImg interfaces
  • CMake-based build system
  • an extensive set of Examples/Tutorials
  • extensive doxygen-generated Documentation

Version:
2019.11.0
Publisher:
Jan Krieger
Contact:
Jan Krieger
Copyright:
Jan Krieger
Authors:
Jan Krieger
From:
https://inqlude.org
Licenses:
LGPL-2.1-or-later
Created at:
2013-09-26
Updated at:
2013-09-26
Platforms:
Linux
Windows
macOS
Qt versions:
4.7-.11
Packages:
https://github.com/jkriege2/JKQtPlotter/archive/master.zip
Source repository:
https://github.com/jkriege2/JKQtPlotter
User manuals:
http://jkriege2.github.io/JKQtPlotter/index.html