2017-04-19 56 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()?

相关问题