2017-04-19 3 views
0

WindowsForm C#으로 데이터 테이블에서 멀티 라인 차트를 만듭니다그</p> <p><a href="https://i.stack.imgur.com/3PZBI.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/3PZBI.jpg" alt="enter image description here"></a></p> <p>및 차트처럼 내 DataTable을 보이는 것을 좋아한다, 나는 데이터 테이블에서 여러 차트를 그릴 노력하고

enter image description here

이 코드를 사용해 보았지만 작동하지 않았습니다.

DataTable dt = GetParametertable(alternative, criterionRating); 
     DataSet ds = new DataSet(); 
     ds.Tables.Add(dt); 

     line_chart.Series.Add("series1"); 
     line_chart.Series["series1"].ChartType = SeriesChartType.Line; 
     line_chart.DataSource = dt; 
+0

전체 차트를 바인드하지 마십시오. 대신에 한 시리즈의 점수를 묶어 라! 또한 : 개요는 [here] (https://msdn.microsoft.com/en-us/library/dd456766%28v=vs.100%29.aspx)를 참조하십시오! 또한 : 행의 필드는 바인드하지 말고 각 행의 하나의 컬럼을 바인드하십시오. 당신의 테이블은 3 개의 ro만을 지원할 수 있으며 심지어 x 값을 가지지 않을 것입니다. - 마침내 당신의 숫자는 당신의 이미지처럼 보이지 않습니다. – TaW

답변

2

여러 계열을 추가하고 각 계열에 대해 YValueMembers 필드를 지정해야합니다.

line_chart.Series.Add("series1"); 
line_chart.Series["series1"].ChartType = SeriesChartType.Line; 
line_chart.Series["series1"].YValueMembers = "Alt1"; 
line_chart.Series.Add("series2"); 
line_chart.Series["series2"].ChartType = SeriesChartType.Line; 
line_chart.Series["series2"].YValueMembers= "Alt2"; 
line_chart.Series.Add("series3"); 
line_chart.Series["series3"].ChartType = SeriesChartType.Line; 
line_chart.Series["series3"].YValueMembers = "Alt3"; 
line_chart.DataSource = dt; 
0

죄송합니다. 지금은 대답 할 수 없으므로 답변으로 게시하겠습니다.

DataSource를 할당 한 후 DataBind() 및 Update()를 호출 해 보았습니까?

관련 문제

 관련 문제