jkriege2
18405073d0
FIXed drawing of quartic bezier curves in DrawAsGeometricElement
2024-02-14 13:57:16 +01:00
jkriege2
9349f486cb
docfix
2024-02-14 00:03:38 +01:00
jkriege2
2365caf83b
NEW: JKQTPGeoBezierCurve for drawing bezier curves of degree 1-4 (+example)
2024-02-13 23:49:23 +01:00
jkriege2
4e7431ff77
fix security issues (members were not initialized)
2024-02-12 22:27:24 +01:00
jkriege2
f40bb2010d
NEW: stacked barcharts may have a small separation (default 1pt)
...
NEW: autoscaling for barcharts works now, also when stacked and unstacked charts are combined in one plot
NEW: proper styling for financial graphs in style.ini-files
REWORKED: separation and gruping factor for barcharts on autoscaling
doc update
2024-02-12 22:21:13 +01:00
jkriege2
dd940ab569
doc update and many bugfixes
2024-02-12 15:01:46 +01:00
jkriege2
de68d8b8d6
NEW: added financial graphs (Candlestick or OHLC) and example for these
2024-02-11 14:18:50 +01:00
jkriege2
863f083bf9
updated barchart doc
2024-02-11 13:53:10 +01:00
jkriege2
b5b10f16f9
fixtypo in code
2024-02-10 00:43:18 +01:00
jkriege2
25fcb2a74a
NEW add JKQTPParametrizedVectorFieldGraph, which draws color-coded vector fields (color from length, angle, or user-supplied data column) + example
2024-02-10 00:26:45 +01:00
jkriege2
24526aa6a5
NEW: added JKQTPGLabelCenteredOnData to JKQTPGraphLabelPosition, so JKQTPXYGraphLabels can draw directly centered over the datapoint
2024-02-09 16:59:14 +01:00
jkriege2
4e29109937
JKQTPVectorFieldGraph gained the option to also scale the line width with the vector length/magnitude
2024-02-09 16:45:40 +01:00
jkriege2
627c329ab1
replace JKQTPVectorFieldGraph::setAutoscaleLengthFactor() by an enum-property JKQTPVectorFieldGraph::setVectorLengthMode() and added a mode that ignores the length completely, the vectorfield example was also modified to better show this new property
2024-02-09 13:48:41 +01:00
jkriege2
eb315f648f
JKQTPVectorFieldGraph: added scaling factor for length-autoscaling
2024-02-09 11:41:19 +01:00
jkriege2
e2057ae27a
NEW: Base class JKQTPXYAndVectorGraph for graphs like vector fields, e.g. (x,y,dx,dy) or (x,y,angle,length)
...
NEW: ... and an actual implementation JKQTPVectorFieldGraph (+example)
2024-02-08 21:52:30 +01:00
jkriege2
a178a1f6d3
docfix
2024-02-06 22:58:02 +01:00
jkriege2
ac8e7c6adb
docfix
2024-02-06 16:20:48 +01:00
jkriege2
eb83feccaf
doc update + image rename
2024-02-06 15:19:20 +01:00
jkriege2
99f029e61e
updated copyright timerange to 2024
2024-02-06 14:50:49 +01:00
jkriege2
3c9bd56d9e
NEW: JKQTPXYGraphLabels which can draw a label next to each datapoint in the given x/y-dataset. The labels can be x-/y- or x&y-coordinates or custom, then defined by a user-supplied functor (+example \ref JKQTPlotterGraphLabels)
2024-02-06 14:49:14 +01:00
jkriege2
26cb23e3ab
doc improvements
2024-02-04 22:06:09 +01:00
jkriege2
868d6dcdf4
fixed several compile warnings
2024-01-23 13:09:37 +01:00
jkriege2
1d013685bf
fixed missing/wrong #include's
2024-01-22 18:44:46 +01:00
jkriege2
e5821eee3f
NEW allow linear-gradient()... in brush definitions of style.ini-file
2024-01-21 22:21:27 +01:00
jkriege2
b0df7a1fd7
NEW/BREAKING: provide general targets JKQTPlotter5/6::JKQTPlotter5/6, JKQTPlotter5/6::JKQTMathText5/6, ... which are independent of the type of build (shared/static)
...
NEW/BREAKING: refactor CMake-Code, so static/dynamic switch is done via <code>BUILD_SHARED_LIBS</code>, which retires <code>JKQtPlotter_BUILD_STATIC_LIBS</code>, <code>JKQtPlotter_BUILD_SHARED_LIBS</code> and removes the capability to build static and shared libraries in one location (fixes issue #104 )
NEW: prepareed library for CMake's <a href="https://cmake.org/cmake/help/latest/module/FetchContent.html ">FetchContent</a>-API
NEW: the different sub-libraries JKQTPlotter, JKQTFastPlotter (DEPRECATED), JKQTMath, JKQTMathText can be activated/deactivated with CMake options JKQtPlotter_BUILD_LIB_JKQTPLOTTER, JKQtPlotter_BUILD_LIB_JKQTFASTPLOTTER, JKQtPlotter_BUILD_LIB_JKQTMATHTEXT, JKQtPlotter_BUILD_LIB_JKQTMATH
2024-01-16 13:07:08 +01:00
jkriege2
408f38dac1
FIXed some code analysis issues
2024-01-10 11:43:38 +01:00
jkriege2
f096aa9602
fixed several static code analysis warnings and security vulnerabilities
2024-01-10 10:35:43 +01:00
jkriege2
4a7b6b60d1
FIXed Security Alerts:
...
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/3
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/4
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/5
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/6
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/7
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/8
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/9
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/10
2024-01-09 17:38:46 +01:00
jkriege2
f2004a6f66
NEW/BREAKING: rework layouting of keys/legends: new classes JKQTPBaseKey, JKQTPMainKey ... and removed several styling function for the main key from JKQTBasePlotter and JKQTPlotter (these are now accessible via JKQTBasePlotter::getMainKey()
...
IMPROVED/REWORKED: legend/key positioning as combination of 3 values, e.g. \c JKQTPKeyOutsideTop|JKQTPKeyTop|JKQTPKeyRight or \c JKQTPKeyInside|JKQTPKeyTopJKQTPKeyRight
2023-12-18 22:24:59 +01:00
jkriege2
5cc0b65d9a
NEW: added JKQTPLabelMinBesides and JKQTPLabelMaxBesides to JKQTPLabelPosition, so labels can be set besides the axes
2023-08-24 21:49:39 +02:00
jkriege2
e66abc47ac
update plot imaged for tutorials: datastore, datastorw_groupstat, datastore_regression, datastore_iterators, datastore_statistics
2023-08-15 15:02:39 +02:00
jkriege2
4edaa3e1e2
BREAKING/FIXED: JKQTPXFunctionLineGraph and JKQTPYFunctionLineGraph do no longer contribute to auto-scaling, as that depends on the current plot-axes (hen-egg-problem).
2023-08-14 13:51:18 +02:00
jkriege2
677985ae35
NEW: Using Q_SIGNALS/Q_SLOTS instead of signals/slots MOC-keywords ... this allows for interoperability with other signals/slots frameworks
2023-07-22 14:26:02 +02:00
jkriege2
1cbba3f5d1
FIXED: implemented missing JKQTPGeoArrow constructors
2023-07-21 19:32:47 +02:00
jkriege2
ed8b23d7cf
FIXED: JKQTPGeoEllipse is now correctly drawn with a nonzero angle
2023-07-21 19:27:57 +02:00
jkriege2
f61b46b96b
NEW: secondary axes: added functionality to manage additional secondary axes in a JKQTPBasePlotter and to select which x-/y-Axis to use for drawing a JKQTPPlotElement, see also issue #87
2023-03-23 13:55:18 +01:00
jkriege2
8b482a191c
renamed sub-library JKQTCommonMathAndStatistics to JKATMath. This results in shorter filenames
2023-03-15 14:59:34 +01:00
jkriege2
3132eb0102
refactorings, code improvements, no functional changes
2022-11-03 15:48:48 +01:00
jkriege2
8c36ce2196
NEW: barcharts and impulse graphs may now draw their baseline as stylable line (default: off)
2022-10-31 20:34:01 +01:00
jkriege2
3736747173
docfix
2022-10-30 22:01:06 +01:00
jkriege2
972bc6c1e0
NEW: you can provide a custom draw functor to barcharts to completely customize their look
2022-10-28 21:48:42 +02:00
jkriege2
d59f5e6692
docfix
2022-10-22 21:07:14 +02:00
jkriege2
c6ac8a8cc4
NEW: barcharts can be colored by a user-specified functor
2022-10-22 16:40:44 +02:00
jkriege2
2da8553e5d
NEW: barcharts may hav rounded corners now, via JKQTPBarGraphBase::setRectRadius()
2022-09-27 01:42:54 +02:00
jkriege2
153c80d64b
docfix
2022-09-26 23:16:28 +02:00
jkriege2
3de1df2b94
updated impulse plots & doc
2022-09-26 02:08:01 +02:00
jkriege2
8855891eea
NEW: added option to draw a zero axis to JKQTPCoordinateAxis, which draws an axis at the origin of the coordinate system
2022-09-25 15:34:05 +02:00
jkriege2
75db7cff42
dox update/fix
2022-09-19 21:55:12 +02:00
jkriege2
1fb0c540d9
JKQTPlotter:
...
- FIXED plot-size calculation for filled graphs
- added example for filled graphs with error indicators
2022-09-11 00:06:47 +02:00
jkriege2
6cc08c2041
JKQTPlotter: NEW: added new error indicator styles JKQTPErrorHalfBarsOutwards, JKQTPErrorHalfBarsInwards, JKQTPErrorHalfBarsAbove, JKQTPErrorHalfBarsBelow which are especially useful for barcharts
...
JKQTPlotter: added example for barcharts with errorbars
2022-09-11 00:03:31 +02:00