Ir al contenido principal

DevExpress Chart

Gráfica de Gantt

Para generar la gráfica se debe crear una serie por cada programa a mostrar, seleccionando los campos de inicio y fin de la siguiente manera.

para crear la linea de tiempo se puede hacer en el diseñador, desde la siguientes opciones

sin embargo como es necesario generar la fecha de corte a partir de un dato de la base de datos, debe generase desde el código como por ejemplo:

#region LineaCorte
            if (!IsPostBack) {
                // Cast the chart's diagram to the XYDiagram type, to access its axes.
                XYDiagram diagram = (XYDiagram)chartGantt.Diagram;

                // Create a constant line.
                ConstantLine LineaCorte = new ConstantLine("Corte");
                diagram.AxisY.ConstantLines.Add(LineaCorte);

                // Define its axis value.
                DateTime  dtFechaCorte = dalProgramas.FechaCortePOT(IdPrograma);
                LineaCorte.AxisValue = dtFechaCorte;

                // Customize the behavior of the constant line.
                LineaCorte.Visible = true;
                LineaCorte.ShowInLegend = true;
                LineaCorte.LegendText = "Corte: " + dtFechaCorte.ToShortDateString();
                //LineaCorte.ShowBehind = true;

                // Customize the constant line's title.
                LineaCorte.Title.Visible = true;
                LineaCorte.Title.Text = "Corte: " + dtFechaCorte.ToString();
                LineaCorte.Title.TextColor = Color.Red;
                LineaCorte.Title.Font = new Font("Tahoma", 14, FontStyle.Bold);
                LineaCorte.Title.ShowBelowLine = true;
                LineaCorte.Title.Alignment = ConstantLineTitleAlignment.Far;

                // Customize the appearance of the constant line.
                LineaCorte.Color = Color.OrangeRed;
                LineaCorte.LineStyle.DashStyle = DashStyle.Dash;
                LineaCorte.LineStyle.Thickness = 2;
            }
            #endregion

de este modo se crea una linea de tiempo en función de la fecha de corte obtenida de la base de datos

 


Comentarios