Wie kann man sich mehrere Kurven in einem Chart anzeigen lassen, wenn sich die Daten in einem typisierten Dataset befinden?
Ich habe zwei Datensätzen mit jeweils einem X-Wert und zwei zugehörigen Y-Werten. So ergeben sich vier Kurven die im Diagramm dargestellt werden sollen.
Mit
Da muss es doch einen Trick geben, wie man sich alle vier Kurven gleichzeitig anzeigen lassen kann.
Das Projekt habe ich angehängt
Hier der Code:
Spoiler anzeigen
Ich habe zwei Datensätzen mit jeweils einem X-Wert und zwei zugehörigen Y-Werten. So ergeben sich vier Kurven die im Diagramm dargestellt werden sollen.
Mit
Chart1.DataBind()
kann ich je nach ausgewähltem Datensatz immer nur die zwei zugehörigen Kurven X&Y1 und X&Y2 darstellen.Da muss es doch einen Trick geben, wie man sich alle vier Kurven gleichzeitig anzeigen lassen kann.
Das Projekt habe ich angehängt
Hier der Code:
VB.NET-Quellcode
- Public Class Form1
- Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
- DataSet1.Clear()
- DataSet1.Messreihe.AddMessreiheRow("Datensatz1")
- DataSet1.Messreihe.AddMessreiheRow("Datensatz2")
- DataSet1.Messwert.AddMesswertRow(2, 3, 5, DataSet1.Messreihe(0))
- DataSet1.Messwert.AddMesswertRow(3, 3.1, 4, DataSet1.Messreihe(0))
- DataSet1.Messwert.AddMesswertRow(4, 3.0, 2, DataSet1.Messreihe(0))
- DataSet1.Messwert.AddMesswertRow(5, 2.3, 1, DataSet1.Messreihe(0))
- DataSet1.Messwert.AddMesswertRow(6, 1.3, 4, DataSet1.Messreihe(0))
- DataSet1.Messwert.AddMesswertRow(0, 8, 2, DataSet1.Messreihe(1))
- DataSet1.Messwert.AddMesswertRow(2, 3, 3, DataSet1.Messreihe(1))
- DataSet1.Messwert.AddMesswertRow(4, 5, 2, DataSet1.Messreihe(1))
- DataSet1.Messwert.AddMesswertRow(6, 6, 5, DataSet1.Messreihe(1))
- DataSet1.Messwert.AddMesswertRow(8, 2, 6, DataSet1.Messreihe(1))
- DataSet1.Messwert.AddMesswertRow(10, 1, 9, DataSet1.Messreihe(1))
- End Sub
- Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button_Databinding.Click
- 'Geht leider nicht
- 'Chart1.Series(0).Points.DataBindXY(_DataSet1.Messreihe(0).GetMesswertRows().X_Wert, _DataSet1.Messreihe(0).GetMesswertRows().Y1_Wert)
- ' Geht leider auch nicht
- ' Chart1.Series(0).DataBind
- ' So kann ich aber nicht die Daten aus mehreren Serien gleichzeitig anzeigen lassen
- Chart1.DataBind()
- End Sub
- End Class
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „egon“ ()