2017-04-19 69 views
0

我試圖從數據表中繪製多圖,我的數據表看起來像創建一個從數據表中的多線圖中WindowsForm C#

enter image description here

和圖表應該想的是:

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

不要綁定整個圖表;反而綁定一個系列的點!另請參閱[此處](https://msdn.microsoft.com/zh-cn/library/dd456766%28v=vs.100%29.aspx)以獲取概述!另外:你不應該試圖綁定一行中的字段,而是每行中的一列!你的桌子只能支持3個ROS,甚至不會有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()?

相關問題