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
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
Publicar un comentario