2017-04-19 3 views
0

ich versuche ein mehrzeiliges Diagramm aus einer Datentabelle zu ziehen, meine Datentabelle sieht aus wie daserstellen Multi Liniendiagramm von Datentabelle in Windows C#

enter image description here

und das Diagramm sollte, dass mag:

enter image description here

Ich habe versucht, es mit diesem Code zu tun, aber es hat nicht funktioniert :.

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

Binden Sie nicht das gesamte Diagramm; Binde stattdessen die Punkte einer Serie! Auch: Siehe [hier] (https://msdn.microsoft.com/en-us/library/dd456766%28v=vs.100%29.aspx) für einen Überblick! Außerdem: Sie sollten nicht versuchen, die Felder in einer Reihe zu binden, sondern in jeder Zeile eine Spalte! Dein Tisch kann nur 3 ros unterstützen und selbst diese haben keinen x-Wert. - Endlich sehen deine Zahlen nicht wie dein Bild aus ..?! – TaW

Antwort

2

Sie müssen mehrere Serien hinzufügen und für jede Serie das Feld YValueMembers angeben.

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

Entschuldigung, ich kann nicht kommentieren, also werde ich dies als Antwort posten.

Haben Sie nach dem Zuweisen von DataSource versucht, DataBind() und Update() aufzurufen?

Verwandte Themen