Files
mql5-skills/skills/mql5/references/docs/34-standardlibrary/2644-standardlibrary-graphics-graphplot.md
T
2026-06-23 21:47:51 +08:00

218 lines
6.0 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.