Исключение необработанного переполнения MSChart после масштабирования

Этот вопрос томился без ответа на форуме MSChart больше года.

Я постоянно получаю исключение переполнения на диаграмме . Я настраиваю свою диаграмму следующим образом:

 InstrChart.Legends.Clear ();
dataArea = InstrChart.ChartAreas.Add ("Instr1");
dataArea.AxisX.MajorGrid.Enabled = false;
dataArea.AxisY.MajorGrid.Enabled = false;
dataArea.CursorX.IsUserSelectionEnabled = true;

Затем я добавляю 12 серий примерно по 10000 точек в каждой.

Исключение возникает, когда я уменьшаю масштаб, чтобы показать только 3 или 4 точки на серию. Сразу после отпускания кнопки мыши для увеличения я получаю следующее исключение:

 System.OverflowException был пойман
 Сообщение = "Ошибка переполнения." 
 Источник = "System.Drawing" 
 Трассировки стека: 
 в System.Drawing.Graphics.CheckErrorStatus (статус Int32) 

(и т. Д. - см. Ссылку выше для полной трассировки.)

Я удалил все обработчики событий для диаграммы, и мне не удалось остановить масштабирование из всех событий, вызывающих это исключение. Я установил для IsUserSelectionEnabled значение false для диаграммы и безуспешно выполнял масштабирование из кода.

Любая помощь по этому вопросу была бы замечательной. Ура.

Это исключение возникает всякий раз, когда вы «слишком далеко» уменьшаете масштаб (значение которого может различаться), независимо от того, как настроена остальная часть диаграммы. Несколько человек сообщили об этой проблеме. Помощник по исключениям указывает, что он находится в System.Drawing.dll.

У кого-нибудь есть какие-либо подсказки или обходные пути?

8
задан mickeyf_supports_Monica 30 September 2010 в 13:24
поделиться