2016-08-03 7 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"; 


     } 
관련 문제