GrapichsByLeo/Tests/Distribucion.mq5
Nique_372 6ff2d8a8be
2025-10-30 15:22:45 -05:00

73 lines
2.4 KiB
MQL5

//+------------------------------------------------------------------+
//| Distribucion.mq5 |
//| Copyright 2025, Niquel Mendoza. |
//| https://www.mql5.com/es/users/nique_372/news |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, Niquel Mendoza."
#property link "https://www.mql5.com/es/users/nique_372/news"
#property version "1.00"
#property strict
#include "..\\Histogram\\Main.mqh"
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//---
CHistogramHorizontal his_horizontal;
his_horizontal.Initialize(600, 500, "HistogramaLabel", 0, 0, ColorToARGB(clrWhite));
his_horizontal.CreateBitmapLabel(100, 0, COLOR_FORMAT_ARGB_RAW);
//---
int width_parte_inf = 100;
//---
uint clr_p1 = 0xFF87ACCB;
uint clr_p2 = 0xFFC2A0AA;
uint clr_p3 = 0xFFD2A06A;
uint clr_black = ColorToARGB(clrBlack);
//--- Paso 1 titulo
int xgap = 20;
int ygap = 30;
his_horizontal.TituloDefault("Test titulo");
CHistogramTitulo* titulo_ptr = his_horizontal.TituloGetPointer();
// titulo_ptr.Text("Texto nuevo");
//--- Paso 1.5 Copyright (Opcional)
his_horizontal.CreateCopyrightDefault("Leo");
//--- Paso 2: Agregar data
vector v = vector::Random(100, 0.0, 100.0);
double arr[];
VectorToDoubleArray(v, arr);
his_horizontal.AddConjuntoBarWithBinsDeft("Distribucion", arr, 15);
//--- Paso 3 Inicilizaicon
int x1 = xgap + 50;
int x2 = 600 - 40;
int y1 = ygap;
int y2 = 500 - ygap - 25;
his_horizontal.InitLienzoBarras(x1, y1, x2, y2, 5, 5, 5) ; // No corte
//his_horizontal.GetLineCortePtr().Color(ColorToARGB(clrLightSteelBlue));
//--- Paso 4 Ejes (Opcional)
his_horizontal.CreateEjeLine(HIST_LINE_MODE_IZQUIERDA, clr_black, clr_black, 4, 5, 5, 2, 10, "Arial"); // Creamos el eje line
his_horizontal.EjeLineGetPointer().HistogramLinePointerGet().CreateTitulo("Datos", clr_black, 25, 12, "Arial"); // Creamos el titulo de las secciones
//---
his_horizontal.Redraw();
Sleep(5000);
//---
his_horizontal.SavePicture("histogram_1.png", true);
while(!IsStopped())
{
Sleep(2000);
}
}
//+------------------------------------------------------------------+