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

Entradas más populares de este blog

Fecha SQL Server

Fecha SQL Server Convert Numero Tipo Resultado 0 select convert(varchar, getdate(), 0) Dec 12 2006 12:38AM 1 select convert(varchar, getdate(), 1) 12/30/06 2 select convert(varchar, getdate(), 2) 06.12.30 3 select convert(varchar, getdate(), 3) 30/12/2006 4 select convert(varchar, getdate(), 4) 30.12.06 5 select convert(varchar, getdate(), 5) 30/12/2006 6 select convert(varchar, getdate(), 6) 30 Dec 06 7 select convert(varchar, getdate(), 7) Dec 30, 06 8 select convert(varchar, getdate(), 8) 00:38:54 9 select convert(varchar, getdate(), 9) Dec 30 2006 12:38:54:840AM 10 select convert(varchar, getdate(), 10) 12-30-06 11 select convert(varchar, getdate(), 11) 06/12/1930 12 select convert(varchar, getdate(), 12) 61230 13 select convert(varchar, getdate(), 13) 30 Dec 2006 00:38:54:840AM...

Seguridad Roles y Usuarios

Primer Nivel restricción de paginas por medio de usuario Segundo Nivel Usuarios y Roles Tercer Nivel  Lectura escritura por paginas Registro de modificaciones por usuario. paginas investigar https://docs.microsoft.com/en-us/previous-versions/msp-n-p/ff647070(v=pandp.10)?redirectedfrom=MSDN https://docs.microsoft.com/en-us/previous-versions/msp-n-p/ff648345(v=pandp.10)?redirectedfrom=MSDN  https://docs.microsoft.com/en-us/previous-versions/msp-n-p/ff647401(v=pandp.10)?redirectedfrom=MSDN https://docs.microsoft.com/en-us/aspnet/web-forms/overview/older-versions-security/membership/creating-the-membership-schema-in-sql-server-cs