jkriege2
40e4b30c45
improved/breaking change: reworked class hierarchy of boxplots
2020-09-21 13:40:38 +02:00
jkriege2
f368855076
renamed JKQTPPlotObject->JKQTPGeometricPlotElement and added new base class JKQTPPlotAnnotationElement
2020-09-21 13:15:57 +02:00
jkriege2
f4767072a4
- improved/breaking change: reworked class hierarchy of range plot elements (JKQTPVerticalRange and JKQTPHorizontalRange)
...
- improved their documentation
2020-09-19 19:59:33 +02:00
jkriege2
9e48a2e59e
improved/breaking change: reworked class hierarchy of filled line graphs
2020-09-19 19:17:35 +02:00
jkriege2
d638ff1e9c
improved/breaking change: reworked class hierarchy of special line (step) graphs
2020-09-19 19:06:01 +02:00
jkriege2
abe1c655ba
improved code (removed code repeats by using getIndexRange(), using const where appropriate)
2020-09-19 15:39:02 +02:00
jkriege2
7e425e7bb5
reworked class hierarchy of impulse graphs
2020-09-19 15:21:33 +02:00
jkriege2
d57da36a99
moved set/getBaseline() to a special base graph class JKQTPXYBaselineGraph
2020-09-19 15:08:32 +02:00
jkriege2
34fa59ebf4
using new JKQTPGraphLineAndFillStyleMixin where appropriate
2020-09-19 14:55:46 +02:00
jkriege2
6875e0ae6c
- improved/breaking change: reworked class hierarchy of range charts.
...
- new: added JKQTPFilledHorizontalRangeGraph, complementing JKQTPFilledVerticalRangeGraph
2020-09-19 14:41:53 +02:00
jkriege2
8cee70bdca
breaking: made more functions and function parameters const
2020-09-18 22:03:12 +02:00
jkriege2
3105d88740
added base graphs für X-Y-Y2- and X-X2-Y-datasets for X- and Y-Range plots
2020-09-18 19:35:53 +02:00
jkriege2
b112f9f512
breaking: in graph Base-Classes: promoted several setters to slots, added Q_PROPERTY- and Q_ENUM-declarations, Docu cleanup
2020-09-18 19:11:50 +02:00
jkriege2
eb9a1d5a92
documentation fixed
2020-09-18 12:24:12 +02:00
jkriege2
9dbfd6e173
reworked class hierarchy of bar charts
2020-09-17 16:59:57 +02:00
jkriege2
9a3f321f66
improved and bugfixed handling of aspectRatio and its documentation
2020-09-11 23:21:55 +02:00
jkriege2
d2b4e07c94
added JPQTPlotter signal, when widget was resized
2020-09-11 13:48:07 +02:00
jkriege2
d6e6b1d53b
reverted: - bugfix: JKQTPColumnConstIterator and JKQTPColumnIterator: getImagePositionX() and getImagePositionY() were switched
2020-09-11 13:15:12 +02:00
jkriege2
a1c4f0c0d2
- added several new copy/set-functions to JKQTPDatastore
...
- bugfix: JKQTPColumnConstIterator and JKQTPColumnIterator: getImagePositionX() and getImagePositionY() were switched
2020-09-11 12:39:10 +02:00
jkriege2
ff373236d4
renamed JKQTPColorPaletteStyleAndToolsMixin::setPalette() -> JKQTPColorPaletteStyleAndToolsMixin::setColorPalette()
2020-09-11 12:14:51 +02:00
jkriege2
e9ca874f3b
made some functions of JKQTPCoordinateAxis public and improved documentation
2020-09-11 12:09:11 +02:00
jkriege2
1162a80cb4
added missing JKQTPlotter::getDatastore() with const-modifier
2020-09-11 12:06:27 +02:00
jkriege2
ebf034710b
bugfix: parsed functions did not work properly
2020-09-09 11:45:33 +02:00
jkriege2
ba856b594f
removed/breaking change: removed the overlay elements (derived from JKQTPOverlayElement), which were not very well set up and are more confusing than useful.
2020-09-09 11:26:04 +02:00
jkriege2
95d885bc2c
- bugfix: improved handling of DRAGZOOM-UserAction for log-log plots
...
- code (style) improvements
2020-09-08 20:15:33 +02:00
jkriege2
f77bc97ca5
- cleanup of class-hierarchy of evaluated functions
...
- added slots for several properties of evaluated functions
- updated examples
2020-09-07 20:58:20 +02:00
jkriege2
414e12920e
- added further base-class JKQTPEvaluatedFunctionWithParamsGraphBase, which extends JKQTPEvaluatedFunctionGraphBase with parameters
...
- modified plot-function with parameters, as the old unsafe way of giving a void* for parameters is no longer necessary with C++-lambdas and std::bind()
2020-09-05 13:47:46 +02:00
jkriege2
dcdee469fe
rename JKQTPFunctionLineGraphBase -> JKQTPEvaluatedFunctionGraphBase
2020-09-05 13:16:26 +02:00
jkriege2
29ee1aa376
created common base class JKQTPFunctionLineGraphBase for all graphs that display evaluated functions
2020-09-05 13:14:46 +02:00
jkriege2
48a24a85d0
JKQTPXFunctionLineGraph: further simplification
2020-09-05 12:50:46 +02:00
jkriege2
8c0c8bf62e
simplification/unification: JKQTPXFunctionLineGraph and JKQTPYFunctionLineGraph now use JKQTPAdaptiveFunctionGraphEvaluator to generate sample points
2020-09-05 12:44:02 +02:00
jkriege2
c57c672f78
new: a new graph class JKQTPXYFunctionLineGraph draws parametric 2D curves (f(t) -> [x,y])
2020-09-04 23:47:03 +02:00
jkriege2
33a9cb5b2d
bugfix: straight lines in pie and chord were not drawn as curve in DrawMode=DrawAsMathematicalCurve
2020-09-03 23:28:48 +02:00
jkriege2
279ef7880a
- improved: geometric objects now use an adaptive drawing algorithm to represent curves (before e.g. ellipses were always separated into a fixed number of line-segments)
...
- improved: constructors and access functions for several geometric objects (e.g. more constructors, additional functions to retrieve parameters in diferent forms, iterators for polygons, ...)
- new: all geometric objects can either be drawn as graphic element (i.e. lines are straight line, even on non-linear axes), or as mathematical curve (i.e. on non-linear axes, lines become the appropriate curve representing the linear function, connecting the given start/end-points). The only exceptions are ellipses (and the derived arcs,pies,chords), which are always drawn as mathematical curves
2020-09-03 23:08:52 +02:00
jkriege2
c02ebf817b
added function to check whether axis is linear
2020-09-03 22:56:38 +02:00
jkriege2
87755ce515
diverse code improvements, increased copyright year to 2020
2020-08-26 12:58:23 +02:00
jkriege2
5ad9ebdcbb
code styling improvements
2020-08-26 11:43:44 +02:00
jkriege2
696ce11514
improved code style
2020-08-26 11:00:25 +02:00
jkriege2
0a634aabd0
reorganization: split jkqtpgeometric.h/.cpp into several smaller files that group the geomtric shapes by type
2020-08-26 10:36:07 +02:00
jkriege2
35000a8e38
some fixes to documentation and geometry example
2020-08-23 13:58:47 +02:00
jkriege2
4e1c09c24b
improved arrows in geometric elements:
...
- JKQTPGeoLine, JKQTPGeoPolyLines and JKQTPGeoInfiniteLine support decorators
- improved decorator drawing
- more decorator types
- improved example geometry
- added specific example geo_arrows
- improved documentation
- code cleanup
2020-08-23 13:13:53 +02:00
jkriege2
9cba3fec25
bugfix: removed compiler warning
2020-08-21 18:40:30 +02:00
jkriege2
b3f4c64564
added geometric plot JKQTPGeoArrow object to draw arrows
2020-08-21 18:31:58 +02:00
jkriege2
139b0f5841
regained compatibility with pre 5.11 QT-Versions
2020-08-15 09:16:15 +02:00
jkriege2
7e9bad29b4
fix for issue #45 :
...
- for Qt 5.15: added missing #include statements that became necessary since Qt 5.15
- for Qt 5.15: fixed use of several deprecated functions
- for Qt 5.15/6: removed usage of QMatrix
2020-08-14 14:12:59 +02:00
jkriege2
eb7fd1d524
some bugfixes for VStudio NOMINMAX-problem ...
2020-06-29 08:01:40 +02:00
jkriege2
52d3349199
improvements in CMake setup:
...
- removed more global settings (these are now target-specific)
- exporting now Config.cmake, which contains find_package(Qt) and loads a separate Targets.cmake
2020-06-28 15:53:26 +02:00
jkriege2
04219ec6d9
fixed issue #37 : installing README/LICENSE files now to $PREFIX/doc/JKQtPlotter, instead of $PREFIX/doc/
2020-06-28 09:53:33 +02:00
jkriege2
f6505e35fc
fixed issue #41 : "Build error when JKQtPlotter_BUILD_INCLUDE_XITS_FONTS set to OFF", code tried to use XITS-ressources, which were not there oif option is switched off. --> solved by adding optional private preprocessor definition
2020-06-28 09:49:20 +02:00
jkriege2
b22b4ca935
Fixed Bug #43 : jkqtp_format() had undefined behaviour, because va_start was called with a ref-parameter, which does not work. Now there are 4 overloaded template variants. See https://github.com/jkriege2/JKQtPlotter/issues/43
2020-06-27 14:35:45 +02:00