Usuario
Ayuda Con grafico Pleasee c#

Pregunta
-
tengo este codigo
public void Aver()
{ con.Open();
SqlCommand cmd = new SqlCommand("SELECT distinct UAP as AVERAGE, SUM(DUAP)/COUNT(DISTINCT MONTH(FECHA))AS AVERAGE FROM [PPMS VW] GROUP BY UAP", con);
string[] uap = new string[4];
int[] datos1 = new int[4];
int contador = 0;
SqlDataReader leer = cmd.ExecuteReader();
while (leer.Read())
{
uap[contador] = leer.GetString(0);
datos1[contador] = leer.GetInt32(1);
contador++;
}
leer.Close();
for (int i = 0; i < datos1.Length; i++)
{
//Series series11 = new Series();
Series series11 = chart1.Series.Add(uap[i]);
series11.IsVisibleInLegend = false;
chart1.Titles.Clear();
series11.Points.AddY(datos1[i]);
}
con.Close();
}
private void LoadData2()
{
chart1.DataBindCrossTable(GetData2().DefaultView, "UAP", "MES", "TOTAL", "");
}
public DataTable GetData2()
{
DataTable dtChartData2 = new DataTable();
using (query)
{
con.Open();
cmd.CommandType = CommandType.Text;
// cmd.CommandType = CommandType.StoredProcedure; //previamente debemos crear un procedimiento en sql para poder almacenar el procedimiento
SqlDataReader reader = cmd.ExecuteReader();
dtChartData2.Load(reader);
}
con.Close();
return dtChartData2;
} hago dos consultas que contienen dos series iguales y me devuelve este error(Imagen 1): intente resolverlo con un series11.IsVisibleInLegend = false; Pero solo esconde la serieImagen 1
Todas las respuestas
-
-
Hola BlackCode23
Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te recomiendo que revises el mensaje de error que te marca para que veas donde queda el elemento UAP
Gracias por usar los foros de MSDN.
Pablo Rubio
____
Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.
Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
-
Hola BlackCode23
Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te recomiendo que revises el mensaje de error que te marca para que veas donde queda el elemento UAP
Gracias por usar los foros de MSDN.
Pablo Rubio
____
Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.
Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
-
Hola Black, si lo que deseas es llenar un Chart desde la base de datos prueba ejecutar una sentencia y luego pasar a una tabla con los datos que necesitas y mediante DataSource cargas En Chart. El error que te produce tu códgio es que por un lado ultilizas el método "manual" para cargar una serie al Chart y luego vuelves a cargar por medio de GetData. O eliminas las series antes u ocupas otro metodod de carga te dejo ejemplos de como cargar gráficos mediante consulta
Edito as puesto tu consulta en VB NET y no en C#
ARA San Juan 44 HEROES ‗‗‗‗|||||‗‗‗‗‗
- Editado Marcelo PF miércoles, 16 de octubre de 2019 19:58
-
Hola BlackCode23
Gracias por dar seguimiento a tu consulta en los foros de MSDN. Te comparto unos enlaces que contienen informacion que podria ser util para resolver tu problema
Gracias por usar los foros de MSDN.
Pablo Rubio
____
Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.
Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.