Этот вопрос томился без ответа на форуме 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.
У кого-нибудь есть какие-либо подсказки или обходные пути?