Files
mql5-skills/skills/mql5/references/docs/34-standardlibrary/2644-standardlibrary-graphics-graphplot.md
T

218 lines
6.0 KiB
Markdown
Raw Normal View History

2026-06-23 21:47:51 +08:00
# 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.