Построение двух значений 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 не равно нулю.
Я думаю, что возможный обходной путь - использовать несколько серий, но это недопустимо.
У кого-нибудь есть объяснение этому поведению или решение этой проблемы?