* UILineChart:修改自定义最大值最小值为无穷时出错的问题

This commit is contained in:
Sunny 2021-10-03 13:46:18 +08:00
parent cd56ac542e
commit 8abaf9bbdc
3 changed files with 17 additions and 0 deletions

Binary file not shown.

View File

@ -104,6 +104,13 @@ namespace Sunny.UI
YScale.SetRange(min, max);
if (!Option.YAxis.MaxAuto) YScale.Max = Option.YAxis.Max;
if (!Option.YAxis.MinAuto) YScale.Min = Option.YAxis.Min;
if (YScale.Max.IsNanOrInfinity() || YScale.Min.IsNanOrInfinity())
{
YScale.Max = max;
YScale.Min = min;
}
YScale.AxisChange();
YLabels = YScale.CalcLabels();
}

View File

@ -21,5 +21,15 @@
{
return float.IsInfinity(d);
}
public static bool IsNanOrInfinity(this double d)
{
return d.IsNan() || d.IsInfinity();
}
public static bool IsNanOrInfinity(this float d)
{
return d.IsNan() || d.IsInfinity();
}
}
}