none
Mover grafico a la segunda columna del chart AYUDA! RRS feed

  • Pregunta

  • Hola a todos tengo una duda existencial programica el cual no puedo resolver.

    he buscado en los foros de microsoft pero no me son muy claros.

    este es mi metodo.

     public void Target()

    {       

    con.Open();           

    int m;           

    SqlCommand cmd2 = new SqlCommand("SELECT DISTINCT MONTH(FECHA)AS MES,[TARGET] FROM [PPMS VW]", con);

    // Obtiene el overall de los meses            

    SqlCommand cmd3 = new SqlCommand("SELECT COUNT(DISTINCT MONTH(FECHA)) AS MES from [PPMS VW]  order by MES", con);

    // Cuenta el numero de meses            

    m = Convert.ToInt32(cmd3.ExecuteScalar());           

    int[] datos2 = new int[m];           

    int contador2 = 0;           

    SqlDataReader leer2 = cmd2.ExecuteReader();           

    while (leer2.Read())           

    {       

    datos2[contador2] = leer2.GetInt32(1);               

    contador2++;           

    }           

    leer2.Close();           

    //SERIE           

    Series series6 = chart1.Series.Add("Target");           

    series6.ChartType = SeriesChartType.Line;           

    series6.Color = Color.Red;           

    series6.XValueType = ChartValueType.Int32;           

    ElementPosition elementPosition = new ElementPosition();           

    ChartArea area = new ChartArea();           

    area.Position.X = 1;           

    elementPosition.Auto = false;                                   

    ////MARCADOR DIAMANTE           

    series6.MarkerStyle = MarkerStyle.Circle;           

    series6.MarkerColor = Color.Black;           

    //Label           

    series6.IsValueShownAsLabel = true;           

    series6.SmartLabelStyle.Enabled = false;           

    series6.SmartLabelStyle.AllowOutsidePlotArea = LabelOutsidePlotAreaStyle.Yes;           

    series6.LabelForeColor = Color.Black;           

    series6.LabelToolTip = @"OVERALL";                      

    for (int i = 0; i < datos2.Count(); i++)           

    {               

    series6.Points.AddXY("",datos2[i]);             

    chart1.ChartAreas[0].AxisX.LabelStyle.Angle = -45;          

    }         

    con.Close();       

    }

    y me regresa esto:

    lo que quiero es que empiece a graficar el TARGET En el segundo punto es decir que empiece desde la grafica de agosto.

    Según yo es dentro del for donde le das la ubicación pero no me deja me devuelve algo que no es, alguien que sea chingon me sepa ayudar?


    • Editado BlackCode23 viernes, 6 de diciembre de 2019 15:59
    miércoles, 4 de diciembre de 2019 23:26

Respuestas

  • Hola Black Code

    Ya te respondí en el otro post ...

    Me faltaría ver el resto del código, pero si tuviera que advinar, en

    for (int i = 0; i < datos2.Count(); i++)           

    {               

    series6.Points.AddXY("",datos2[i]);             

    chart1.ChartAreas[0].AxisX.LabelStyle.Angle = -45;          

    }         

    cambia i=0 por i=1 o i=2 y fijate

    Si no se resuelve, podes pasarme todo el código y lo analizo bien

    Espero sea útil

    y que me lean

    Saludos

    Pablo

    domingo, 8 de diciembre de 2019 0:50

Todas las respuestas

  • Ayuda pls
    viernes, 6 de diciembre de 2019 15:58
  • Hola Black Code

    Ya te respondí en el otro post ...

    Me faltaría ver el resto del código, pero si tuviera que advinar, en

    for (int i = 0; i < datos2.Count(); i++)           

    {               

    series6.Points.AddXY("",datos2[i]);             

    chart1.ChartAreas[0].AxisX.LabelStyle.Angle = -45;          

    }         

    cambia i=0 por i=1 o i=2 y fijate

    Si no se resuelve, podes pasarme todo el código y lo analizo bien

    Espero sea útil

    y que me lean

    Saludos

    Pablo

    domingo, 8 de diciembre de 2019 0:50