mirror of
https://github.com/jkriege2/JKQtPlotter.git
synced 2025-02-09 14:10:54 +08:00
356cc34349
new: iterator interface and improved documentation for JKQTPDatastore reorganization of library (better separation of common code in jkqtpcommon and other code e.g. in jkqtplotter or jkqtmathtext)
118 lines
7.8 KiB
Plaintext
118 lines
7.8 KiB
Plaintext
/*!
|
|
|
|
\page page_whatsnew What's New (Release Notes/Versions)
|
|
This page lists release notes for the diferent version of JKQTPlotter
|
|
|
|
\tableofcontents
|
|
|
|
|
|
|
|
|
|
|
|
\section page_whatsnew_TRUNK trunk: Major Update/Refactoring
|
|
|
|
\subsection page_whatsnew_TRUNK_OVERVIEW trunk: Overview
|
|
Starting in summer 2018, JKQTPlotter received some major workover. During this, it lost compatibility to the <a href="https://github.com/jkriege2/QuickFit3">QuickFit 3.0</a> code base.
|
|
|
|
Changes, compared to \ref page_whatsnew_V2018_08 "v2018.08" include:
|
|
<ul>
|
|
<li> new: added QMake-Projects for static and for shared library builds </li>
|
|
<li> new: \ref exampleTutorialProjects "extensive set of Examples and Tutorials" </li>
|
|
<li> new: checked builds with continuous integration from AppVeyor: <a href="https://ci.appveyor.com/project/jkriege2/jkqtplotter/branch/master">https://ci.appveyor.com/project/jkriege2/jkqtplotter/branch/master</a> </li>
|
|
<li> new/update: support for building with Microsoft Visual Studio (Win), MinGW (Win), GCC (Linux/MacOS) </li>
|
|
<li> update: massively improved (doxygen-generated) <a href="http://jkriege2.github.io/JKQtPlotter/index.html">Online-Documentation (http://jkriege2.github.io/JKQtPlotter/index.html)</a> (automatically generated after each commit using ravis CI) </li>
|
|
<li> update: refactoring of the library's directory structure </li>
|
|
<li> update: refactoring/renaming of API, including the function anming scheme and class names </li>
|
|
<li> changed: using static const variables instead of <code>#define</code> for fixed default values (e.g. JKQTPImageTools::LUTSIZE, JKQTPImageTools::PALETTE_ICON_WIDTH, JKQTPlotterDrawinTools::ABS_MIN_LINEWIDTH, JKQTMathText::ABS_MIN_LINEWIDTH ...)</li>
|
|
<li> Updates to JKQTPlotter:
|
|
<ul>
|
|
<li> new: added JKQTPSingleColumnSymbolsGraph for single-column data, e.g. drawn as (random) scatter or bee-swar plots </li>
|
|
<li> new: stacked barcharts with JKQTPBarVerticalStackableGraph, JKQTPBarHorizontalStackableGraph </li>
|
|
<li> new: use/support of C++11 features (e.g. \c std::function<> and lambda functions in JKQTPXFunctionLineGraph / JKQTPYFunctionLineGraph )</li>
|
|
<li> new: \ref jkqtpopencvinterface "optional OpenCV interface" </li>
|
|
<li> new: \ref jkqtpplotter_styling "Styling System for JKQTPlotter" </li>
|
|
<li> new: added debugging option, which surrounds different regions with visible rectangles (JKQTBasePlotter::enableDebugShowRegionBoxes() ) </li>
|
|
<li> new: frames (plot viewport, key/legend ...) may be rounded off at the corners</li>
|
|
<li> new: diverse new styling options (default font name/size ...)</li>
|
|
<li> new: additionl options for styling coordinate axes</li>
|
|
<li> new: Mix-In classes to unify plot styleing functions (setters/getters) in all graphs </li>
|
|
<li> new: additional options for graph filling (color gradients, textures, ...) as provided by QBrush </li>
|
|
<li> new: added a general feature to JKQTPPlotElement which allows to show a graph in a highlighted state (if supported by the derived graph class!) </li>
|
|
<li> new: JKQTPXYParametrizedScatterGraph: added functors to transform column values into symbol type+size and line-width to give even more control </li>
|
|
<li> new: user-interaction tool that shows coordinates of data points near the current mouse position (when mouse is dragged, while mouse button is pressed), see: jkqtpmdaToolTipForClosestDataPoint </li>
|
|
<li> new: user-interaction tool that measures distances and angles when mouse is dragged, while mouse button is pressed), see: jkqtpmdaRuler </li>
|
|
<li> new: advanced styling options for boxplots + example for the styling: \ref JKQTPlotterBoxplotStyling </li>
|
|
<li> new: notched boxplots, see: \ref JKQTPlotterBoxplotStyling </li>
|
|
<li> new: several new plot symbols, see: JKQTPGraphSymbols </li>
|
|
<li> new: Statistics library with functions to calculate histograms, regression, kernel density estimates, ... see: \ref jkqtptools_statistics </li>
|
|
<li> new: iterator interface and improved documentation for JKQTPDatastore </li>
|
|
<li> changed: removed old selection-code and replaced by general highlighting feature </li>
|
|
<li> changed: JKQTPStepHorizontalGraph has been renamed to JKQTPSpecialLineHorizontalGraph (vertical variants also) and have gained additional features (baseline for filling and drawing of symbols) </li>
|
|
<li> changed: filled curve graphs (e.g. JKQTPSpecialLineHorizontalGraph) are now merely a specializedly initialized JKQTPSpecialLineHorizontalGraph </li>
|
|
<li> removed: Removed datarange-feature </li>
|
|
<li> update: \ref JKQTPLOTTER_USERINTERACTION "reworked user interactions API" </li>
|
|
<li> update: \ref jkqtplotter_basegraphserrors "reworked error indicator base classes" </li>
|
|
<li> update: improvements to contour plots (e.g. highlighting single contour levels, split into a class for simple C-arrays [JKQTPContourPlot] and one for image data in a JKQTPDatastore column [JKQTPColumnContourPlot]) + added example, see JKQTPColumnContourPlot and \ref JKQTPlotterContourPlot </li>
|
|
<li> fixed: colorbars at top were positioned over the plot label </li>
|
|
<li> fixed: RGB-image plots now work properly with inverted axes (image is inverted, befor image was not shown at all) </li>
|
|
</ul></li>
|
|
<li> Updates to JKQTMathText:
|
|
<ul>
|
|
<li> new: slanted fractions (<code>\sfrac{}{}</code>, <code>\stfrac{}{}</code>) </li>
|
|
<li> update/fix: several general improvements and bugfixes </li>
|
|
<li> update/fix: improved error handling </li>
|
|
<li> update: updated contained version of STIX fonts, better handling of different STIX versions </li>
|
|
<li> update: improved documentation</li>
|
|
</ul></li>
|
|
</ul>
|
|
|
|
\subsection page_whatsnew_TRUNK_DOWNLOAD trunk: Download
|
|
|
|
This release is available from:
|
|
- Source code branch: <a href="https://github.com/jkriege2/JKQtPlotter">https://github.com/jkriege2/JKQtPlotter</a>
|
|
- Source Code download (ZIP): <a href="https://github.com/jkriege2/JKQtPlotter/archive/master.zip">https://github.com/jkriege2/JKQtPlotter/archive/master.zip</a>
|
|
- Git-Link: <a href="https://github.com/jkriege2/JKQtPlotter.git">https://github.com/jkriege2/JKQtPlotter.git</a>
|
|
.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\section page_whatsnew_V2018_08 v2018.08: Minor Modifications (Final QuickFit3-compatible Version)
|
|
|
|
\subsection page_whatsnew_V2018_08_OVERVIEW v2018.08: Overview
|
|
This is the final version of JKQTPlotter, which is still compatible with the <a href="https://github.com/jkriege2/QuickFit3">QuickFit 3.0</a> code base. It contains minor changes as compared to \ref page_whatsnew_V2015_10 "v2015.10":
|
|
- new: added Qt data model to switch graphs on/off
|
|
- update: some improvements to test programs
|
|
.
|
|
|
|
\subsection page_whatsnew_V2018_08_DOWNLOAD v2018.08: Download
|
|
|
|
This release is available from:
|
|
- Source code branch: <a href="https://github.com/jkriege2/JKQtPlotter/tree/v2018.08">https://github.com/jkriege2/JKQtPlotter/tree/v2018.08</a>
|
|
- Latest Release/Tag: <a href="https://github.com/jkriege2/JKQtPlotter/releases/tag/v2018.08">https://github.com/jkriege2/JKQtPlotter/releases/tag/v2018.08</a> (2018-Aug-19)
|
|
.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\section page_whatsnew_V2015_10 v2015.10: Initial Release
|
|
|
|
\subsection page_whatsnew_V2015_10_OVERVIEW v2015.10: Overview
|
|
This is the initial release of the library. It was developed initially as part of <a href="https://github.com/jkriege2/QuickFit3">QuickFit 3.0</a> and then separated out into a separate repository.
|
|
|
|
\subsection page_whatsnew_V2015_10_DOWNLOAD v2015.10: Download
|
|
|
|
This release is available from:
|
|
- Source code branch: <a href="https://github.com/jkriege2/JKQtPlotter/tree/v2015.10">https://github.com/jkriege2/JKQtPlotter/tree/v2015.10</a>
|
|
- Latest Release/Tag: <a href="https://github.com/jkriege2/JKQtPlotter/releases/tag/v2015.10">https://github.com/jkriege2/JKQtPlotter/releases/tag/v2015.10</a> (2015-Oct-20)
|
|
.
|
|
|
|
|
|
*/ |