//+------------------------------------------------------------------+ //| 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); } } //+------------------------------------------------------------------+