Plotten von zwei y-Werten für x = 0 in einem MS Chart-Steuerelement

Ich habe in MS Chart für Windows Forms ein seltsames Verhalten festgestellt.

Angenommen, ich möchte ein Streudiagramm mit zwei Punkten (1,10) und (1,20) erstellen. Das kann ich so machen:

....
Series series = new Series();
series.ChartType = SeriesChartType.Point;
double[] x = { 1, 1 };
double[] y = { 10, 20 };
series.Points.DataBindXY(x, y);

Das funktioniert gut. Aber jetzt will ich das gleiche Ergebnis, aber beide x-Werte sollten @ se0.

double[] x = { 0, 0 };
double[] y = { 10, 20 };
series.Points.DataBindXY(x, y);

In diesem Fall erstellt das Diagramm-Steuerelement zwei Datenpunkte an den 'automatisch generierten' x-Positionen 1 und 2. Die angegebenen x-Werte werden einfach ignoriert. Es ist das gleiche Verhalten, wenn ich @ benut

series.Points.AddXY(0, 10);
series.Points.AddXY(0, 20);

Ich erhalte den gleichen Effekt für mehr als zwei Datenpunkte. Es stellt sich also heraus, dass das Streudiagramm nicht funktioniert, wenn nicht mindestens ein x-Wert ungleich Null ist.

Ich denke, eine mögliche Problemumgehung wäre die Verwendung mehrerer Serien, aber das ist inakzeptabel.

Hat jemand eine Erklärung für dieses Verhalten oder eine Lösung für dieses Problem?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage