Построение двух значений y для x = 0 в элементе управления MS Chart

Я обнаружил странное поведение в MS Chart для Windows Forms.

Допустим, я хочу получить точечный график с двумя точками (1,10) и (1,20). Я могу сделать это следующим образом:

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

Это отлично работает. Но теперь я хочу тот же результат, но оба значения х должны быть0.

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

В этом случае элемент управления диаграммы создает две точки данных в «автоматически сгенерированных» позициях x 1 и 2. Он просто игнорирует заданные значения x. Это то же самое поведение, если я использую

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

Я получаю одинаковый эффект для более чем двух точек данных. Таким образом, получается, что график рассеяния не работает, если хотя бы одно значение x не равно нулю.

Я думаю, что возможный обходной путь - использовать несколько серий, но это недопустимо.

У кого-нибудь есть объяснение этому поведению или решение этой проблемы?

Ответы на вопрос(2)

Ваш ответ на вопрос