.net диаграмма вылетает с большим десятичным числом в качестве значения точки - PullRequest
0 голосов
/ 15 февраля 2019

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

point = new DataPoint();
point.AxisLabel = result.Code;
point.YValues = new double[] { pointValue };

Для значения 4.0343262175104857E + 28 происходит сбой chart.SaveImage ().

Значение было слишком большим или слишком маленьким длядесятичное число.

в System.Decimal..ctor (двойное значение) в System.Web.UI.DataVisualization.Charting.Axis.GetRequiredLabelSize (ChartGraphics chartGraph, Single maxLabelSize, Single & resultSize) в System.Web.UI.DataVisualization.Charting.Axis.Resize (ChartGraphics chartGraph, ElementPosition chartAreaPosition, RectangleF plotArea, Одиночный axesNumber, Boolean autoPlotPosition) в System.Web.UI.DataVisualization.Charting.ChartArea.Resize (ChartWraph.GateGroup)..Charting.ChartPicture.Resize (ChartGraphics chartGraph, логическое calcAreaPositionOnly) в System.Web.UI.DataVisualization.Charting.ChartPicture.Paint (графический граф, логический paintTopLevelElementOnly) в System.Wmage.art.art.art.IISCIDGISINGразрешение) в System.Web.UI.DataVisualization.Charting.Chart.SaveImage (Stream imageStream)

Хотя это значение меньше десятичного. MaxValue.Это работает, если я использую int.MaxValue.

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Я думаю, что ваше число на самом деле может быть больше десятичного. Макс. Значение

См. Ответ Джона Скита здесь:

https://stackoverflow.com/a/3413791/661584

0 голосов
/ 06 марта 2019

Мое предположение (и это предположение) состоит в том, что проблема , вероятно, такая же / очень похожа на здесь

Этопохоже, возможно, это ошибка, которую вы получаете " пузыряется " из чего-то другого в диаграмме (то есть не непосредственно из установки YValues, но где-то ближе к пользовательскому интерфейсу.

Я предполагаю, что это основано на связанном посте (похожая проблема) и на том факте, что в вашем стеке исключений отображаются вызовы уровня пользовательского интерфейса например,

System.Web.UI.DataVisualization.Charting.Axis.GetRequiredLabelSize

Мой толькопредложение без примера проекта / далее: попробуйте сократить функциональность диаграммы (отключить функции и т. д.) , пока проблема не исчезнет .

В качестве альтернативы , если диаграмма уже слишком встроена, и это будет болезненно: создайте новую диаграмму с самым простым использованием и посмотрите, дает ли она то же исключение.

Извините, больше не могу помочь.

...