218 lines
6.0 KiB
Markdown
218 lines
6.0 KiB
Markdown
# GraphPlot
|
||
|
||
Functions for quick curve plotting.
|
||
|
||
Version for plotting a single curve using Y coordinates.
|
||
|
||
```
|
||
string GraphPlot(
|
||
const double &y[], // Y coordinates
|
||
ENUM_CURVE_TYPE type=CURVE_POINTS // curve type
|
||
)
|
||
|
||
```
|
||
|
||
Note
|
||
|
||
Y array indices are used as X coordinates for the curve.
|
||
|
||
Version for plotting a single curve using X and Y coordinates
|
||
|
||
```
|
||
string GraphPlot(
|
||
const double &x[], // X coordinates
|
||
const double &y[], // Y coordinates
|
||
ENUM_CURVE_TYPE type=CURVE_POINTS // curve type
|
||
)
|
||
|
||
```
|
||
|
||
Version for plotting two curves using X and Y coordinates
|
||
|
||
```
|
||
string GraphPlot(
|
||
const double &x1[], // X coordinates
|
||
const double &y1[], // Y coordinates
|
||
const double &x2[], // X coordinates
|
||
const double &y2[], // Y coordinates
|
||
ENUM_CURVE_TYPE type=CURVE_POINTS // curve type
|
||
)
|
||
|
||
```
|
||
|
||
Version for plotting three curves using X and Y coordinates
|
||
|
||
```
|
||
string GraphPlot(
|
||
const double &x1[], // X coordinates
|
||
const double &y1[], // Y coordinates
|
||
const double &x2[], // X coordinates
|
||
const double &y2[], // Y coordinates
|
||
const double &x3[], // X coordinates
|
||
const double &y3[], // Y coordinates
|
||
ENUM_CURVE_TYPE type=CURVE_POINTS // curve type
|
||
)
|
||
|
||
```
|
||
|
||
Version for plotting a curve using CPoint2D points coordinates
|
||
|
||
```
|
||
string GraphPlot(
|
||
const CPoint2D &points[], // curve coordinates
|
||
ENUM_CURVE_TYPE type=CURVE_POINTS // curve type
|
||
)
|
||
|
||
```
|
||
|
||
Version for plotting two curves using CPoint2D points coordinates
|
||
|
||
```
|
||
string GraphPlot(
|
||
const CPoint2D &points1[], // curve coordinates
|
||
const CPoint2D &points2[], // curve coordinates
|
||
ENUM_CURVE_TYPE type=CURVE_POINTS // curve type
|
||
)
|
||
|
||
```
|
||
|
||
Version for plotting three curves using CPoint2D points coordinates
|
||
|
||
```
|
||
string GraphPlot(
|
||
const CPoint2D &points1[], // curve coordinates
|
||
const CPoint2D &points2[], // curve coordinates
|
||
const CPoint2D &points3[], // curve coordinates
|
||
ENUM_CURVE_TYPE type=CURVE_POINTS // curve type
|
||
)
|
||
|
||
```
|
||
|
||
Version for plotting a curve using the pointer to CurveFunction
|
||
|
||
```
|
||
string GraphPlot(
|
||
CurveFunction function, // pointer to the function
|
||
const double from, // initial value of the argument
|
||
const double to, // final value of the argument
|
||
const double step, // increment by the argument
|
||
ENUM_CURVE_TYPE type=CURVE_POINTS // curve type
|
||
)
|
||
|
||
```
|
||
|
||
Version for plotting two curves using the pointers to the CurveFunction functions
|
||
|
||
```
|
||
string GraphPlot(
|
||
CurveFunction function1, // pointer to the function
|
||
CurveFunction function2, // pointer to the function
|
||
const double from, // initial value of the argument
|
||
const double to, // final value of the argument
|
||
const double step, // increment by the argument
|
||
ENUM_CURVE_TYPE type=CURVE_POINTS // curve type
|
||
)
|
||
|
||
```
|
||
|
||
Version for plotting three curves using the pointers to the CurveFunction functions
|
||
|
||
```
|
||
string GraphPlot(
|
||
CurveFunction function1, // pointer to the function
|
||
CurveFunction function2, // pointer to the function
|
||
CurveFunction function3, // pointer to the function
|
||
const double from, // initial value of the argument
|
||
const double to, // final value of the argument
|
||
const double step, // increment by the argument
|
||
ENUM_CURVE_TYPE type=CURVE_POINTS // curve type
|
||
)
|
||
|
||
```
|
||
|
||
Parameters
|
||
|
||
&x[]
|
||
|
||
[in] X coordinates.
|
||
|
||
&y[]
|
||
|
||
[in] Y coordinates.
|
||
|
||
&x1[]
|
||
|
||
[in] X coordinates for the first curve.
|
||
|
||
&y1[]
|
||
|
||
[in] Y coordinates for the first curve.
|
||
|
||
&x2[]
|
||
|
||
[in] X coordinates for the second curve.
|
||
|
||
&y2[]
|
||
|
||
[in] Y coordinates for the second curve.
|
||
|
||
&x3[]
|
||
|
||
[in] X coordinates for the third curve.
|
||
|
||
&y3[]
|
||
|
||
[in] Y coordinates for the third curve.
|
||
|
||
&points[]
|
||
|
||
[in] Coordinates of the curve dots.
|
||
|
||
&points1[]
|
||
|
||
[in] Coordinates of the first curve dots.
|
||
|
||
&points2[]
|
||
|
||
[in] Coordinates of the second curve dots.
|
||
|
||
&points3[]
|
||
|
||
[in] Coordinates of the third curve dots.
|
||
|
||
function
|
||
|
||
[in] Pointer to the CurveFunction function.
|
||
|
||
function1
|
||
|
||
[in] Pointer to the first function.
|
||
|
||
function2
|
||
|
||
[in] Pointer to the second function.
|
||
|
||
function3
|
||
|
||
[in] Pointer to the third function.
|
||
|
||
from
|
||
|
||
[in] Corresponds to the first X coordinate.
|
||
|
||
to
|
||
|
||
[in] Corresponds to the last X coordinate.
|
||
|
||
step
|
||
|
||
[in] Parameter for calculating the X coordinates.
|
||
|
||
type=CURVE_POINTS
|
||
|
||
[in] Curve type.
|
||
|
||
Return Value
|
||
|
||
Name of a graphical resource.
|