То, что здесь может происходить, это то, что новое минимальное значение, которое вы устанавливаете, больше старого максимума, поэтому в строке xAxis.Minimum = .. вы получите исключение.Можете ли вы попробовать это в качестве обходного пути (также, чтобы доказать эту теорию)?Просто измените порядок, в котором вы устанавливаете мин / макс на XAxis.
Итак, используйте это:
xAxis.Maximum = DateTime.Parse(toDt.ToString("HH:mm:ss")); // Set max first
xAxis.Minimum = DateTime.Parse(fromDt.ToString("HH:mm:ss"));
вместо этого:
xAxis.Minimum = DateTime.Parse(fromDt.ToString("HH:mm:ss"));
xAxis.Maximum = DateTime.Parse(toDt.ToString("HH:mm:ss"));
Это гарантирует, что максимум всегда будет больше, если ваше проанализированное значение toDTбольше, чем проанализировано от DT
С уважением,