none
Mostrar nombres de puntos en un chart

    Question

  • Hola como estan? Tengo una duda y quisiera que me orienten.

    En mi aplicacion creo una grafica de barras, que muestra 32 resultados, pero no muestra los nombres correspondientes a todos los resultados, solo muestra los nombres de los puntos 5,10,15,20,25,30 (que corresponden con las lineas paralelas al eje X)

    Como hago para que me muestre los nombres de todos los resultados?

    Ya probé colocando 32 puntos a la gráfica, pero me sigue mostrando lo que les mencione anteriormente.

    Por favor ayudenme

    Tuesday, May 17, 2011 4:45 PM

All replies

  • Hola Suhi:

     

    ¿Podrías decirnos como estas generando la gráfica? ¿ReportViewer quizás?

     

    ¿Podrías enseñarnos el código que utilizas para pintar esos 32 puntos?

    Wednesday, May 18, 2011 9:21 AM
  • Hola jovino.rguez, gracias por responder :-)

    La estoy generando por visual studio, por el Chart que esta en la barra de herramientas.

    Este es el codigo en el que genero la tabla

         table = service.repeatCallsChart(date1, countryName, quarter); //este datatable me devuelve todos los paises y sus resultados
         metricDataGridView.DataSource = table;
         double plotX = 0;
          if (metricChart.Series["Series"].Points.Count > 0)
          {
               plotX = metricChart.Series["Series"].Points[metricChart.Series["Series"].Points.Count - 1].YValues[0];
         }
          for (int pointIndex = 0; pointIndex < table.Rows.Count; pointIndex++)
          {
                 plotX = Convert.ToDouble(table.Rows[pointIndex]["repeat_calls"]);
                  metricChart.Series["Series"].Points.AddY(plotX);
          }
          metricChart.Series["Series"].XValueMember = "METRIC_country";
          metricChart.Series["Series"].YValueMembers = "repeat_calls";
          //value_plan
          double plotXX = 0;
          if (metricChart.Series["ValuePlan"].Points.Count > 0)
          {

               plotXX =metricChart.Series["ValuePlan"].Points[metricChart.Series["ValuePlan"].Points.Count - 1].YValues[0];
          }
          for (int pointIndex = 0; pointIndex < table.Rows.Count; pointIndex++)
          {
               plotXX = Convert.ToDouble(table.Rows[pointIndex]["metric_value"]);
               metricChart.Series["ValuePlan"].Points.AddY(plotXX);
          }
          metricChart.Series["ValuePlan"].XValueMember = "metric";
          metricChart.Series["ValuePlan"].YValueMembers = "metric_value";
          metricChart.DataSource = table;
          metricChart.DataBind();
          //style
          metricChart.Series["Series"].LegendText = "Repeat Calls";
           //show
           metricChart.Show();

     

     

    Wednesday, May 18, 2011 1:45 PM
  • No se si he entendido bien el problema, pero creo que podrias probar algo como esto:

     

     metricChart.Series["Series"].IsValueShownAsLabel = true;

    Wednesday, May 18, 2011 2:58 PM
  • Hola Jovino, eso lo que me va a dar es el valor de la columna, (Ej, si la columna representa 15, me muestra el numero 15 encima de la columna).

    Yo lo que quiero es que me aparezca el nombre del pais al que correponde ese valor. Que sería lo que está aquí : metricChart.Series["Series"].XValueMember = "METRIC_country";

    pero solo me lo da cada 5 barras (donde coincide con las paralelas al eje X)

     

    Wednesday, May 18, 2011 3:54 PM