2012-11-01 2 views
2

데이터 소스에 값이 있으며 데이터 소스에 문제가 없습니다. 차트에 X와 Y 값을 지정해야합니다. 차트에서 오류가 발생하고 "TotalInboundArrivals"라는 열이 없다고 표시됩니다.Devexpress xtraChart x 및 y 값을 할당하는 방법은 무엇입니까?

ChartControl chart = new ChartControl(); 
chart.Location = new Point(38, 301); 
chart.Size = new Size(789, 168); 
Series series = new Series("Series1", ViewType.Bar); 
chart.Series.Add(series); 
series.DataSource = ds; 
series.ArgumentScaleType = ScaleType.Numerical; 
series.ArgumentDataMember = "TotalInboundArrivals"; //throws error here 
series.ValueScaleType = ScaleType.Numerical; 
series.ValueDataMembers.AddRange(new string[] { "StartTime" }); //throws error here 

((SideBySideBarSeriesView)series.View).ColorEach = true; 
((XYDiagram)chart.Diagram).AxisY.Visible = true; 
chart.Legend.Visible = true; 
chart.Visible = true; 
chart.Dock = DockStyle.Fill; 
xtraTabPage1.Controls.Add(chart); 

내 문제는 어디에 있습니까? 어떤 제안?

답변

3

Series.DataSource Property을 경험 했습니까? DataSet을 DataSource로 시리즈에 지정하는 실수를하고 있습니다. 데이터 소스의 열을 검색하는 방법에 대해 생각해보십시오. 데이터 소스로 Ds.Tables["TableName"]을 지정하십시오.

데이터 소스의 표를

Series series = new Series("Series1", ViewType.Bar); 
      chart.Series.Add(series); 

      // Generate a data table and bind the series to it. 
      series.DataSource = CreateChartData(50); 

      // Specify data members to bind the series. 
      series.ArgumentScaleType = ScaleType.Numerical; 
      series.ArgumentDataMember = "Argument"; 
      series.ValueScaleType = ScaleType.Numerical; 
      series.ValueDataMembers.AddRange(new string[] { "Value" }); 

검사에게 Examples를 데이터 소스와 더 잘 이해하기 위해 작성 Charts -> Providing Data 섹션을 통해 이동에 해당하는

private DataTable CreateChartData(int rowCount) { 
      // Create an empty table. 
      DataTable table = new DataTable("Table1"); 

      // Add two columns to the table. 
      table.Columns.Add("Argument", typeof(Int32)); 
      table.Columns.Add("Value", typeof(Int32)); 

      // Add data rows to the table. 
      Random rnd = new Random(); 
      DataRow row = null; 
      for (int i = 0; i < rowCount; i++) { 
       row = table.NewRow(); 
       row["Argument"] = i; 
       row["Value"] = rnd.Next(100); 
       table.Rows.Add(row); 
      } 

지정 시리즈의 속성을 만들기. 이 도움이

Reference

희망.

관련 문제