Hallo
hab im MS-Beispielcode folgende Zeile gefunden, um eine Datenreihe an die MS-Chart-Daten zu binden (c#-Code):
Code C:// initialize an array of doubles for Y values double[] yval1 = { 1, 2, 3, 4, 3, 12 }; // initialize an array of strings for X values string[] xval = { "A", "B", "C", "D", "E", "F" }; // bind the arrays to the X and Y values of data points in the "ByArray" series chart1.Series. ["ByArray"].Points.DataBindXY(xval, yval1 );
Dies funktioniert auch einwandfrei und das (Linien-)Diagramm wird auch korrekt angezeigt.
Nun möchte ich aber mehrere Linien im selben Diagramm darstellen und hab's mal folgendermassen versucht:
Code C:double[,] yval2D = new double[,] { { 1, 2, 3, 4, 3, 12 }, { 2, 3, 4, 5, 3, 12 }, { 3, 4, 5, 6, 3, 12 }, { 4, 5, 6, 7, 3, 12 }, { 5, 6, 7, 8, 3, 12 }, { 6, 7, 8, 9, 3, 12 }, }; // initialize an array of strings for X values string[] xval = { "A", "B", "C", "D", "E", "F" }; // bind the arrays to the X and Y values of data points in the "ByArray" series chart1.Series. ["ByArray"].Points.DataBindXY(xval, yval2D);
Die X-Werte sind dabei ja immer noch nur eindimensional. Dies kompiliert zwar, aber es gibt einen Laufzeifehler, der besagt, dass zuviele Y-Werte seien. Reduziere ich das ganze auf ein zweidimensionales Feld mit 2 x 3 Werten dann wird das Diagramm zwar angezeit, aber das ist ja nicht der Sinn des ganzen.
Wer weiss Rat?
Gruss, Thomas




Lesezeichen