CChartCanvas
CChartCanvas
Base class for implementing classes, which are used for drawing charts and their elements.
Description
This class includes methods for working with the basic elements of any chart: coordinate axes and their marks, chart legend, grid, background, etc. Here you can customize the options for displaying elements: visibility, text color, etc.
Declaration
class CChartCanvas : public CCanvasTitle
#include <Canvas\Charts\ChartCanvas.mqh>Inheritance hierarchy
CChartCanvas
Direct descendants
: CHistogramChart, CLineChart, CPieChart
Class methods
| Method | Action |
|---|---|
| ColorBackground | Returns and sets the background color. |
| ColorBorder | Returns and sets the border color. |
| ColorText | Returns and sets the text color. |
| ColorGrid | Returns and sets the grid color. |
| MaxData | Returns and sets the maximum amount of data (series) allowed. |
| MaxDescrLen | Returns and sets the maximum length of the descriptors. |
| ShowFlags | Returns and sets the visibility flag of the chart elements. |
| IsShowLegend | Returns and sets the visibility flag of the legend on the chart. |
| IsShowScaleLeft | Returns the visibility flag of the scale of values on the left. |
| IsShowScaleRight | Returns the visibility flag of the scale of values on the right. |
| IsShowScaleTop | Returns the visibility flag of the scale of values at the top. |
| IsShowScaleBottom | Returns the visibility flag of the scale of values at the bottom. |
| IsShowGrid | Returns the visibility flag of the grid on the chart. |
| IsShowDescriptors | Returns the visibility flag of the descriptors on the chart. |
| IsShowPercent | Returns the visibility flag of the percentages on the chart. |
| VScaleMin | Returns and sets the minimum on the vertical scale of values. |
| VScaleMax | Returns and sets the maximum on the vertical scale of values. |
| NumGrid | Returns and sets the number of vertical scale divisions when plotting the chart grid. |
| DataOffset | Returns and sets the data offset value. |
| DataTotal | Returns the total number of data series on the chart. |
| DrawDescriptors | Virtual method for drawing descriptors. |
| DrawData | Virtual method for drawing data series at the specified index. |
| Create | Virtual method that creates a graphical resource. |
| AllowedShowFlags | Sets the set of allowed visibility flags for chart elements. |
| ShowLegend | Sets the visibility flag for the legend. |
| ShowScaleLeft | Sets the visibility flag for the left scale. |
| ShowScaleRight | Sets the visibility flag for the right scale. |
| ShowScaleTop | Sets the visibility flag for the top scale. |
| ShowScaleBottom | Sets the visibility flag for the bottom scale. |
| ShowGrid | Sets the visibility flag for the grid. |
| ShowDescriptors | Sets the visibility flag for the descriptors. |
| ShowValue | Sets the visibility flag for the values. |
| ShowPercent | Sets the visibility flag for the percentages. |
| LegendAlignment | Sets the text alignment for the legend. |
| Accumulative | Sets the value accumulation flag for the series. |
| VScaleParams | Sets the parameters for the vertical scale of values. |
| DescriptorUpdate | Updates the value of the series descriptor (at the specified position). |
| ColorUpdate | Updates the series colors (at the specified position). |
| ValuesCheck | Performs internal calculations for plotting the chart. |
| Redraw | Redraw the chart. |
| DrawBackground | Draws the background. |
| DrawLegend | Redraws the legend. |
| DrawLegendVertical | Draws a vertical legend. |
| DrawLegendHorizontal | Draws a horizontal legend. |
| CalcScales | Calculates the coordinates of the scale. |
| DrawScales | Redraws all scales of values. |
| DrawScaleLeft | Redraws the left scale of values. |
| DrawScaleRight | Redraws the right scale of values. |
| DrawScaleTop | Redraws the top scale of values |
| DrawScaleBottom | Redraws the bottom value scale. |
| DrawGrid | Redraw the chart. |
| DrawChart | Redraw the chart. |
Methods inherited from class CCanvas
: CreateBitmap, CreateBitmap, CreateBitmapLabel, CreateBitmapLabel, Attach, Attach, Destroy, ChartObjectName, ResourceName, Width, Height, Update, Resize, Erase, PixelGet, PixelSet, LineVertical, LineHorizontal, Line, Polyline, Polygon, Rectangle, Triangle, Circle, Ellipse, Arc, Arc, Arc, Pie, Pie, FillRectangle, FillTriangle, FillPolygon, FillCircle, FillEllipse, Fill, Fill, PixelSetAA, LineAA, PolylineAA, PolygonAA, TriangleAA, CircleAA, EllipseAA, LineWu, PolylineWu, PolygonWu, TriangleWu, CircleWu, EllipseWu, LineThickVertical, LineThickHorizontal, LineThick, PolylineThick, PolygonThick, PolylineSmooth, PolygonSmooth, FontSet, FontNameSet, FontSizeSet, FontFlagsSet, FontAngleSet, FontGet, FontNameGet, FontSizeGet, FontFlagsGet, FontAngleGet, TextOut, TextWidth, TextHeight, TextSize, GetDefaultColor, TransparentLevelSet, LoadFromFile, LineStyleGet, LineStyleSet