2017-02-26 1 views
-2

을 변경하는 방법을 내 차트의 MSChart : 나는 어떤 AxisLabels

  DataTable dt = new DataTable(); 
      SqlCommand s = new SqlCommand("ReportMonthly", SCon); 
      s.CommandType = CommandType.StoredProcedure; 
      s.Parameters.AddWithValue("@Y", Y); 
      SCon.Open(); 
      SqlDataReader dr = s.ExecuteReader(); 
      dt.Load(dr);    
      chtWRMonthly.DataSource = dt; 
      chtWRMonthly.Series["Sold"].XValueMember = "x";    
      chtWRMonthly.Series["sRemaining"].XValueMember = "x";    
      chtWRMonthly.Series["Bought"].XValueMember = "x";    
      chtWRMonthly.Series["bRemaining"].XValueMember = "x"; 

      chtWRMonthly.Series["Sold"].YValueMembers = "sTAccount"; 
      chtWRMonthly.Series["sRemaining"].YValueMembers = "sRemaining"; 
      chtWRMonthly.Series["Bought"].YValueMembers = "bTAccount"; 
      chtWRMonthly.Series["bRemaining"].YValueMembers = "bRemaining"; 
      SCon.Close(); 

      //انتصاب نام ماه ها 
      foreach (Series SR in chtWRMonthly.Series) 
      { 
       foreach (DataPoint DP in SR.Points) 
       { 
        switch (DP.AxisLabel) 
        { 
         case "1": 
          DP.AxisLabel = "x1"; 
          break; 
         case "2": 
          DP.AxisLabel = "x2"; 
          break; 
         case "3": 
          DP.AxisLabel = "x3"; 
          break; 
         case "4": 
          DP.AxisLabel = "x4"; 
          break; 
        }       
       } 
      } 

내가 스위치를 통해이를 변경 시도했지만 아무 일도 몇 가지 AxisLabelsin 몇 가지 시리즈를 변경하고 싶습니다.

+0

여기에 코드를 추가 할 수 있습니까? –

답변

2

DataPoints에는 실제 AxisLabels이 없습니다. 그들이 표시하는 문자열은 DataPoint.XValues에서 자동으로 생성됩니다.

스위치가 절대로 안타.

switch (DP.XValue + "") 

에 의해

switch (DP.AxisLabel) 

를 교체하고 그것은 작동합니다.

doubleXValueswitch 코드에 맞게 string으로 변환되었습니다. switch 옵션을 numbers으로 변경하면 바로 사용할 수 있습니다.

후 당신은 당신이 당신의 테스트에 사용할 수 AxisLabels 설정,하지만 그때까지 ..

다양한 차트 레이블의 here for a good overview를 참조하십시오.