Я столкнулся с той же проблемой сегодня, когда по ошибке установил масштаб с одинаковыми начальными и конечными значениями.
chartarea.AxisX.ScaleView.Zoom(chartarea.CursorX.SelectionStart, chartarea.CursorX.SelectionStart); // second argument should have been chartarea.CursorX.SelectionEnd
Затем я попробовал следующее в качестве эксперимента:
chartarea.AxisX.ScaleView.Zoom(chart.CursorX.SelectionStart, chartarea.CursorX.SelectionStart + 0.00000001); // crash
chartarea.AxisX.ScaleView.Zoom(chart.CursorX.SelectionStart, chartarea.CursorX.SelectionStart + 0.0000001); // no crash
ЭтоВозможно ли, что ваши точки данных находятся настолько близко друг к другу, что расстояние между вашей начальной и конечной точкой ниже порога, наблюдаемого выше?Я бы порекомендовал вам попробовать умножить значения времени на 100 или 1000 и посмотреть, исчезнет ли проблема.
Другой способ устранить эту проблему - установить MinSize для ScaleView.
chartarea.AxisX.ScaleView.MinSize = 0.0001; // something bigger than 0.0000001 works for me