2016-08-03 27 views
0

Ich habe eine Funktion erstellt, um eine Datentabelle von einer gespeicherten Prozedur zurückzugeben. Dann habe ich eine andere Funktion erstellt, um das Diagramm aus der Datentabelle zu füllen, aber mein Diagramm erscheint nicht als voll. Nur Seriennamen erscheinen (siehe Bild). mychartWarum wird mein Diagramm nicht korrekt angezeigt?

Ich habe zwei Spalten in meiner Datentabelle location_name und recount

Meine Funktion

public void FillChartReciversByLocations() 
     { 
      DataTable dt = new DataTable(); 
      BL.recivers rec= new BL.recivers(); 
      dt = rec.ReciversByLocations(); 
      chart1.DataSource = dt; 
      chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie; 

      for (int i = 0; i < dt.Rows.Count; i++) 
      { 
       string SeriesName = dt.Rows[i]["location_name"].ToString(); 
       chart1.Series.Add(SeriesName); 
       chart1.Series[SeriesName].XValueMember ="location_name"; 
       chart1.Series[SeriesName].YValueMembers = "reccount"; 
      } 
      chart1.DataBind(); 

     } 
+0

ist Was sind die Achseneinstellungen? Warum werden sie nicht angezeigt? – Brad

Antwort

0

Dank für alles, was ich die Lösung bekam nach vielen, die wahre Code versucht

public void FillChartReciversByLocations() 
     { 
      DataTable dt = new DataTable(); 
      BL.recivers rec= new BL.recivers(); 
      dt = rec.ReciversByLocations(); 
      chart1.Series.Clear(); 
      chart1.DataSource = dt; 
      string SeriesName = dt.Rows[0]["location_name"].ToString(); 
      chart1.Series.Add(SeriesName); 
      chart1.Series[SeriesName].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie; 
      chart1.Series[SeriesName].XValueMember = "location_name"; 
      chart1.Series[SeriesName].YValueMembers = "reccount"; 


     } 
Verwandte Themen