2013-04-02 1 views
0

나는의 MSChart : 막대 차트에서 X 축에 반복 레이블

enter image description here

, 바는 사용자 이름으로 그룹화해야하지만, 어떻게 든 점점 질문 라벨은 아래 그림과 반복 막대 차트를 만들려면 다음 코드를하려고 해요 내 데이터 테이블,

Question="Gravimetry" 
Project-test1=0 
Project-test2=1 

Question="Sub-Surface" 
Project-test1=0 
Project-test2=2 

Question="VSP" 
Project-test1=2 
Project-test2=3 
..... 

C 번호는, 같은 것입니다

  Series Series = new Series("Series1"); 
      Chart4.Series.Add("Series1"); 
      Chart4.Series.Add("Series2"); 

      Chart4.ChartAreas.Add("ChartArea1"); 

      // Set series chart type 
      Chart4.Series["Series1"].ChartType = SeriesChartType.Bar; 
      Chart4.Series["Series2"].ChartType = SeriesChartType.Bar; 


      // Set series point width 
      Chart4.Series["Series1"]["PointWidth"] = "0.6"; 
      Chart4.Series["Series2"]["PointWidth"] = "0.6"; 

      // Show data points labels 
      Chart4.Series["Series1"].IsValueShownAsLabel = true; 
      Chart4.Series["Series2"].IsValueShownAsLabel = true; 

      // Set data points label style 
      Chart4.Series["Series1"]["BarLabelStyle"] = "Center"; 
      Chart4.Series["Series2"]["BarLabelStyle"] = "Center"; 

      // Draw as 3D Cylinder 
      Chart4.Series["Series1"]["DrawingStyle"] = "Cylinder"; 
      Chart4.Series["Series2"]["DrawingStyle"] = "Cylinder"; 

      Chart4.DataSource = dt.DefaultView; 

      Chart4.ChartAreas["ChartArea1"].AxisX.Interval = 1; 

      Chart4.Series["Series1"].XValueMember = "Question"; 

      //Chart4.Series["Series1"].YValuesPerPoint = 2; 

      Chart4.Series["Series1"].YValueMembers = "Project-test1"; 
      Chart4.Series["Series2"].YValueMembers = "Project-test2"; 

      Chart4.DataBind(); 

도움이 될 것입니다!

답변

0

Chart.DataBindTable method을 살펴보십시오. 테이블에 바인딩하고 열별로 그룹화하는 것처럼 보입니다. 예를 들어 :

Chart4.DataBindTable(dt, "Question"); 

는 질문에 열을 기준으로 그룹화, 테이블의 추가 열 각 시리즈를 만들어야합니다.

사용자 지정이 더 필요한 경우 일련 번호를 만드는 데 사용되는 열을 지정할 수있는 Chart.DataBindCrossTable method도 있습니다.