none
Ayuda Con grafico Pleasee c# RRS feed

  • 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 serie

    Imagen 1

    martes, 15 de octubre de 2019 23:01

Todas las respuestas

  • martes, 15 de octubre de 2019 23:01
  • 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.

    miércoles, 16 de octubre de 2019 16:23
  • 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.

    Asi es ya busque el error y por lo mismo lo publique, por que no encuentro respuesta por ningún lado.
    miércoles, 16 de octubre de 2019 16:57
  • 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

    Carga de datos a Grafico

     Saludos

    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
    miércoles, 16 de octubre de 2019 19:57
  • 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 

     

    https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.datavisualization.charting.chart.databindcrosstable?view=netframework-4.8

    https://docs.microsoft.com/es-es/dotnet/api/system.windows.forms.datavisualization.charting.legend?view=netframework-4.8


    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.

    miércoles, 16 de octubre de 2019 19:59