2016-08-03 58 views
0

我已經創建了一個函數來從存儲過程返回一個數據表。然後我創建了另一個函數來填充數據表中的圖表,但我的圖表並未顯示爲已滿。只有系列名稱出現(見圖片)。 mychart爲什麼我的圖表無法正確顯示?

我有兩列在我的數據表location_namerecount

我的功能

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

什麼是軸設置?他們爲什麼不顯示? – Brad

回答

0

感謝所有我試圖多次真碼後得到了解決被

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"; 


     } 
相關問題